Python解析JSON数据的基本方法
2018-01-05 15:58
886 查看
转自:http://www.jb51.net/article/73450.htm
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。
json.loads() : 对数据进行解码。
Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。
下面演示如何将一个Python数据结构转换为JSON:
下面演示如何将一个JSON编码的字符串转换回一个Python数据结构:
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。
json.loads() : 对数据进行解码。
Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。
下面演示如何将一个Python数据结构转换为JSON:
import json data = { 'name' : 'ACME', 'shares' : 100, 'price' : 542.23 } json_str = json.dumps(data)
下面演示如何将一个JSON编码的字符串转换回一个Python数据结构:
data = json.loads(json_str)
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:
# Writing JSON data with open('data.json', 'w') as f: json.dump(data, f) # Reading data back with open('data.json', 'r') as f: data = json.load(f)
Python 编码为 JSON 类型转换对应表:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str | string |
int, float, int- & float-derived Enums | number |
True | true |
False | false |
None | null |
JSON 解码为 Python 类型转换对应表:
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
相关文章推荐
- 使用Python解析JSON数据的基本方法
- Python解析JSON数据的基本方法
- 使用Python解析JSON数据的基本方法
- python解析JSON数据的基本方法
- 使用Python解析JSON数据的基本方法
- 使用Python解析JSON数据的基本方法
- 使用Python解析JSON数据的基本方法
- Python使用内置json模块解析json格式数据的方法
- 用jquery解析JSON数据的方法
- 使Ext的Template可以解析二层的json数据的方法
- js 解析json数据方法
- python--如何解析json数据结构
- Mysql中的数据用 json_decode 解析返回null的一则处理方法
- 用jquery解析JSON数据的方法
- PHP创建和解析JSON数据的方法
- 用jquery解析JSON数据的方法
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- 用jquery解析JSON数据的方法
- 用jquery解析JSON数据的方法
- 用jquery解析JSON数据的方法