Python Json json.dumps()、json.dump()、json.load() json.loads() 使用说明
1、json.dumps()
json.dumps()用于将字典类型的数据转成str,字典类型的数据写入json文件中会发生报错,在将字典数据写入文件时需要用到该函数。
import json data = { 'name' : 'ACME', 'sol' : 8552, 'price' : 54241, 'ssb':'发送到', 'clea':'发斯蒂芬', 'dels':'防守打法' } json_str = json.dumps(data) print(data) print(type(data)) print(json_str) print(type(json_str))
输入结果:
{'name': 'ACME', 'sol': 8552, 'price': 54241, 'ssb': '发送到', 'clea': '发斯蒂芬', 'dels': '防守打法'} <class 'dict'> {"name": "ACME", "sol": 8552, "price": 54241, "ssb": "\u53d1\u9001\u5230", "clea": "\u53d1\u65af\u8482\u82ac", "dels": "\u9632\u5b88\u6253\u6cd5"} <class 'str'>
2、json.dump()函数的使用,将json信息写进文件
file_json = open('estjson.json','w+',encoding='utf-8') json.dump(data,json_str)
"{\"name\": \"ACME\", \"sol\": 8552, \"price\": 54241, \"ssb\": \"\\u53d1\\u9001\\u5230\", \"clea\": \"\\u53d1\\u65af\\u8482\\u82ac\", \"dels\": \"\\u9632\\u5b88\\u6253\\u6cd5\"}"
3、json.loads函数的使用,将字符串转化为字典
dict_json=json.loads(json_str); print(type(json_str)) print(json_str) print(type(dict_json)) print(dict_json)
<class 'str'> {"name": "ACME", "sol": 8552, "price": 54241, "ssb": "\u53d1\u9001\u5230", "clea": "\u53d1\u65af\u8482\u82ac", "dels": "\u9632\u5b88\u6253\u6cd5"} <class 'dict'> {'name': 'ACME', 'sol': 8552, 'price': 54241, 'ssb': '发送到', 'clea': '发斯蒂芬', 'dels': '防守打法'}
4、json.load()函数的使用,将读取json信息
file_info=open('estjson.json','r+',encoding='utf-8') str_info=json.load(file_info) print(str_info)
{"name": "ACME", "sol": 8552, "price": 54241, "ssb": "\u53d1\u9001\u5230", "clea": "\u53d1\u65af\u8482\u82ac", "dels": "\u9632\u5b88\u6253\u6cd5"}