python中json.dump和json.dumps的区别,json.loads()和json.load()的区别

  1、json.dump  将python中的对象写入到json的文件中,实际是对文件的操作

  

   data = {"aaa": "打发", "bbb": "打发"}
    with open("data.json", "w", encoding="utf-8") as f:
        result = json.dump(data, f, ensure_ascii=False, indent=4)

  2、json.dumps是将python中的对象,如字典,转换成为json格式的字符串

  

    data = {"aaa": "打发", "bbb": "打发"}
    result = json.dumps(data,ensure_ascii=False)
    print(result)
    print(type(data))
    print(type(result))

  输出:

  {"aaa": "打发", "bbb": "打发"}

  <class 'dict'>

  <class 'str'>

 

  3、json.load   从一个文件读取JSON类型的数据,然后转转换成Python字典

  

    with open('data.json', "r", errors='ignore', encoding='utf8') as f:
        dict1 = json.load(f)
        print(dict1)

  

  4、json.loads  解析一个有效的JSON字符串并将其转换为Python字典

  

  str1='{"aaa": "打发","bbb": "打发"}'
    dict1 = json.loads(str1)
    print(dict1)
    print(type(dict1))

{'aaa': '打发', 'bbb': '打发'}
<class 'dict'>

 

posted on 2023-02-23 17:55  shaomine  阅读(439)  评论(0)    收藏  举报