Python 从 Python 转换为 JSON
从 Python 转换为 JSON
如果你有一个 Python 对象,你可以使用 json.dumps()
方法将其转换为 JSON 字符串。
例子 1
从 Python 转换为 JSON:
import json #一个 Python 对象(字典): x = { "name": "Bill", "age": 30, "city": "New York" } # c 转换为 JSON: y = json.dumps(x) # 结果是一个 JSON 字符串: print(y)
你可以将以下类型的 Python 对象转换为 JSON 字符串:
- dict
- list
- tuple
- string
- int
- float
- True
- False
- None
例子 2
将 Python 对象转换为 JSON 字符串,并打印值:
import json print(json.dumps({"name": "Bill", "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 时,Python 对象将被转换为等效的 JSON(JavaScript):
Python | JSON |
---|---|
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
例子 3
转换一个包含所有合法数据类型的 Python 对象:
import json x = { "name": "Bill", "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))