通过内置的json模块对json数据进行编码
1、对数据进行编码(dumps)
import json #使用dumps将python数据结构转换为json data = { "one":1, "name":"wbw", "url":"http://www.runoob.com", } json_sr = json.dumps(data) print(type(data),data) print(type(json_sr),json_sr)
结果
<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'} <class 'str'> {"one": 1, "name": "wbw", "url": "http://www.runoob.com"}
字典dict的格式转换为字符串json的格式
2、将json编码的字符串转换为python数据结构(loads)
import json data = { "one":1, "name":"wbw", "url":"http://www.runoob.com", } json_sr = json.dumps(data) print(type(data),data) print(type(json_sr),json_sr) #使用loads将json转换为python数据结构 data_2 = json.loads(json_sr) print(type(data_2),data_2)
结果:
<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'} <class 'str'> {"one": 1, "name": "wbw", "url": "http://www.runoob.com"} <class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'}
格式为json编码的字符串,通过loads转换为dict数据格式
3、向文件写入json数据(dump)
import json #向文件写入json数据 data = { "one":1, "name":"wbw", "url":"http://www.runoob.com", } with open("data.json","w") as f : json.dump(data,f)
文件展示:
{"one": 1, "name": "wbw", "url": "http://www.runoob.com"}
4、读取文件内定json数据
import json #读取文件json数据 data = { "one":1, "name":"wbw", "url":"http://www.runoob.com", } with open("data.json","r") as f: data_1 = json.load(f) print(type(data_1),data_1)
结果:
<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'}