Python JSON
JSON是用于存储和交换数据的语法。 JSON文本是用JavaScript对象符号编写。
Python中的JSON
Python有一个名为json
的内置包,可用于处理JSON数据。
实例
导入json 模块import json
解析JSON
对JSON字符串,可以使用该json.loads()
方法对其进行解析 。
解析的结果将会转化为一个Python字典。
实例
JSON 转化为Pythonimport json # some JSON: x = '{ "name":"John", "age":30, "city":"New York"}' # parse x: y = json.loads(x) # the result is a Python dictionary: print(y["age"])运行实例 »
Python数据转为JSON 如果有一个Python 对象,可以使用
json.dumps()
方法转化为JSON字符串
实例
把Python转换为JSON:import json # a Python object (dict): x = { "name": "John", "age": 30, "city": "New York" } # convert into JSON: y = json.dumps(x) # the result is a JSON string: print(y)运行实例 »
以下类型的Python对象都可以转化为JSON字符串:
- dict 字典
- list 列表
- tuple 元组
- string 字符串
- int 整型
- float 浮点型
- True 波尔“真”
- False 波尔“假”
- None
实例
python对象转化为JSON字符串并打印值:import json print(json.dumps({"name": "John", "age": 30})) print(json.dumps(["apple", "bananas"])) print(json.dumps(("apple", "bananas"))) print(json.dumps("hello")) print(json.dumps(42)) print(json.dumps(31.76)) print(json.dumps(True)) print(json.dumps(False)) print(json.dumps(None))运行实例 »
Python | JSON |
---|---|
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
实例
转换包含所有合法数据类型的Python对象:import json x = { "name": "John", "age": 30, "married": True, "divorced": False, "children": ("Ann","Billy"), "pets": None, "cars": [ {"model": "BMW 230", "mpg": 27.5}, {"model": "Ford Edge", "mpg": 24.1} ] } print(json.dumps(x))运行实例 »
格式化
上面的实例打印了一个JSON字符串,但它不是很容易阅读,没有缩进和换行符。json.dumps()
方法打印出来的结果更容易读:
还可以定义分隔符,默认值为(",",":"),这意味着使用逗号和空格分隔每个对象,使用冒号和空格将键与值分开:
排序
json.dumps()
方法可以在结果中对键进行排序的参数: