提示:python对json操作的提示
python对json操作的4个基本方法
json.load() - 文件转为str
作用:读取 JSON 文件,解码为 JSON string
理解:JSON string 和 JSON object 有何不同 ,python一切皆对象object ,JSON string 和 JSON object应该一样
注意:属性必须用双引号括起来 - 如 “{“age”: 12, “score”: [1, 2]}”
def test_json_load(file_name):
print(f'### {sys._getframe().f_code.co_name}')
with open(file_name,'r',encoding='utf-8') as file_descriptor:
js_str = json.load(file_descriptor)
return js_str
json.loads() - str转为字典
def test_json_loads(js_str):
print(f'### {sys._getframe().f_code.co_name}')
js_dic = json.loads(js_str)
return js_dic
json.dumps() - 字典转为str
def test_json_dumps(js_dic):
print(f'### {sys._getframe().f_code.co_name}')
js_str = json.dumps(js_dic)
return js_str
json.dumps() - str to file
def test_json_dump(js_str, file_name):
print(f'### {sys._getframe().f_code.co_name}')
with open(file_name,'w',encoding='utf-8') as file_descriptor:
json.dump(js_str, file_descriptor)