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字符串中的内容用双引号,而非单引号。