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()方法可以在结果中对键进行排序的参数:
