JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它根据 ECMAScript 的一个子集。

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)

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值