jimmy888

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

分类:

技术点:

相关文章: