Python3 JSON 数据解析
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它根据 ECMAScript 的一个子集。
-
json.dumps(): 对数据进行编码。
-
json.loads(): 对数据进行解码。
Python 编码为 JSON 类型转化对应表:
JSON 解码为 Python 类型转化对应表:
json.dumps 与 json.loads 实例
履行以上代码输出成果为:
Python 原始数据:{'url': 'http://www.w3cschool.cn', 'no': 1, 'name': 'W3CSchool'} JSON 目标:{"url": "http://www.w3cschool.cn", "no": 1, "name": "W3CSchool"}
接着以上实例,咱们能够将一个JSON编码的字符串转化回一个Python数据结构:
#!/usr/bin/python3 import json # Python 字典类型转化为 JSON 目标 data1 = { 'no' : 1, 'name' : 'W3CSchool', 'url' : 'http://www.w3cschool.cn' } json_str = json.dumps(data1) print ("Python 原始数据:", repr(data1)) print ("JSON 目标:", json_str) # 将 JSON 目标转化为 Python 字典 data2 = json.loads(json_str) print ("data2['name']: ", data2['name']) print ("data2['url']: ", data2['url'])
假如你要处理的是文件而不是字符串,你能够运用 json.dump() 和 json.load() 来编码和解码 JSON 数据。例如:
# 写入 JSON 数据 with open('data.json', 'w') as f: json.dump(data, f) # 读取数据 with open('data.json', 'r') as f: data = json.load(f)
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一