python基础(14)json数据解析

json数据解析

Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

  • json.dumps(): 对数据进行编码。
  • json.loads(): 对数据进行解码。

img

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

示例:

image-20200923005548976

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))

运行结果为:

image-20200923010036736

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))

运行结果为:

image-20200923010351855

注意事项

  1. 特别注意JSON字符串中的内容用双引号,而非单引号。
posted @ 2020-08-31 00:26  Whatever_It_Takes  阅读(215)  评论(0编辑  收藏  举报