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))

亲自试一试

相关页面

教程:

术语: