python基础(14)json数据解析
json数据解析
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。
python 原始类型向 json 类型的转化对照表:
| Python | JSON |
|---|---|
| dict | object |
| list, tuple | array |
| str, unicode | string |
| int, long, float | number |
| True | true |
| False | false |
| None | null |
json.dumps()
json.dumps()用于将dict类型的数据转成str:
示例:

json.loads()
用于将str类型的数据转成dict:
示例:
import json
dict1={
'name':'Jimmy',
'age':21
}
dumps=json.dumps(dict1)
loads=json.loads(dumps)
print(type(dict1))
print(type(dumps))
print(type(loads))
运行结果为:

json.dump()
json.dump()用于将dict类型的数据转成str,并写入到json文件中:
dict = {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
json.dump(dict,open(r'C:\Users\zy\Documents\GitHub\python3\searchTest\json.json','w'))
json.load()
json.load()用于从json文件中读取数据,读取完数据后,数据以dict形式存在:
filename=(r'F:\jsonDemo.json')
jsonObj=json.load(open(filename))
print(jsonObj)
print(type(jsonObj))
运行结果为:

注意事项
- 特别注意
JSON字符串中的内容用双引号,而非单引号。

浙公网安备 33010602011771号