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"}

 

posted on 2018-09-04 20:24  枼默  阅读(178)  评论(0)    收藏  举报