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