python json.load() &json.loads()&json.dump()&json.dump()

import json

# 1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
#   (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
#   (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
#
# 2、json.dump()和json.load()主要用来读写json文件函数


# json.load & json.loads
with open("test.json",'r') as f1:
    dic_data1 = json.load(f1) # load直接将json文件转换为字典,不需要read
    print(dic_data1)

with open("test.json",'r') as f2:
    data = f2.read() # 需要read, data类型为string
    dic_data2 = json.loads(data) # loads是将字符串转换为字典,需要read
    print(dic_data2)

# json.dump & json.dumps
dic_data3 = {"dump":"测试"}
with open('dump.json','w') as f3:
    json.dump(dic_data3,f3,ensure_ascii=False) # json.dump 将字典直接写入json文件,ensure_ascii=False中文不会乱码

dic_data4 = {"dumps":"测试"}
with open('dumps.json','w') as f4:
    str_data = json.dumps(dic_data4,ensure_ascii=False) # dumps将字典转换为json字符串
    f4.write(str_data)

上一篇:vs2017 对dockerfile的支持


下一篇:python利用json中关于中文输出的问题(ensure_ascii=False)