1、.json是一种数据格式。
2、描述一个json对象,{"",""},“”中分别是key和value.
如果json数据没有{},则说明该数据是一个array类型的json数据[]。
一个复杂的json对象,用{}开头结尾,对象中有个属性employees,他的信息是一个列表,列表中有多个json对象。三个与姓名相关的对象封装到employees属性中,再放入另一个大的对象中。
3、访问:
4、python中的json库,将json字符串生成python对象load,python对象转换为json字符串dump。
{}类型的json数据会被解析为字典,[]类型的数据会被解析为list。
python数据转换为json数据:
json数据转化为python数据:
库中函数:fp代表同时写入该文件。(s表示string).
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)
写入文件中:
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)
结果:
将json字符串转换成python.
json.load(open('eniad.json','r')