1、.json是一种数据格式。

2、描述一个json对象,{"",""},“”中分别是key和value.

如果json数据没有{},则说明该数据是一个array类型的json数据[]。

python json数据结构 python json 数据库_json

 一个复杂的json对象,用{}开头结尾,对象中有个属性employees,他的信息是一个列表,列表中有多个json对象。三个与姓名相关的对象封装到employees属性中,再放入另一个大的对象中。

python json数据结构 python json 数据库_python json数据结构_02

3、访问:

python json数据结构 python json 数据库_big data_03

4、python中的json库,将json字符串生成python对象load,python对象转换为json字符串dump。

{}类型的json数据会被解析为字典,[]类型的数据会被解析为list。

 python数据转换为json数据:

python json数据结构 python json 数据库_python_04

 json数据转化为python数据:

python json数据结构 python json 数据库_big data_05

 库中函数:fp代表同时写入该文件。(s表示string).

python json数据结构 python json 数据库_python json数据结构_06

 5、代码

import json

# python数据转换成json字符串

# python中的字典全是'',python自带的设计,且True第一个字母是大写
person = {"name":"jdia","age":43,"tel":[428947,5432280],"isonly":True}
print(person)

json_data = json.dumps(person)
print(json_data)

python json数据结构 python json 数据库_python json数据结构_07

写入文件中:

json_data = json.dumps(person)
print(json_data)

json.dump(person,open('jsond.txt','w'))

加入参数indent则带格式,可读性强。对key可进行排序。

person = {"name":"jdia","age":43,"tel":[428947,5432280],"isonly":True}
print(person)

json_data = json.dumps(person,indent=4,sort_keys=True)
print(json_data)

json.dump(person,open('jsond.txt','w'),indent=4,sort_keys=True)

结果:

python json数据结构 python json 数据库_json_08

将json字符串转换成python.

json.load(open('eniad.json','r')