JSON Python

JSON wani datti guduwa gurbin da ke da fada da kuma kuma guduwa datti.

JSON wani datti kuma guduwa JavaScript object notation (JavaScript object notation).

JSON a Python

Python da a kan json gudun bukata Python, za a kan guduwa datti JSON.

Misali

wajen json modulu:

import json

yanci JSON - guduwa JSON zuwa Python

kana hau JSON akwai, za a kan guduwa json.loads() 方法对其进行解析。

结果将是 Python 字典。

Misali

把 JSON 转换为 Python:

import json
# 一些 JSON:
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'
# 解析 x:
y = json.loads(x)
# 结果是 Python 字典:
print(y["age"])

Sake Misali

把 Python 转换为 JSON

若有 Python 对象,则可以使用 json.dumps() 方法将其转换为 JSON 字符串。

Misali

把 Python 转换为 JSON:

import json
# Python 对象(字典):
x = {
  "name": "Bill",
  "age": 63,
  "city": "Seatle"
}
# 转换为 JSON:
y = json.dumps(x)
# 结果是 JSON 字符串:
print(y)

Sake Misali

您可以把以下类型的 Python 对象转换为 JSON 字符串:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

Misali

将 Python 对象转换为 JSON 字符串,并打印值:

import json
print(json.dumps({"name": "Bill", "age": 63}))
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))

Sake Misali

当 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

Misali

转换包含所有合法数据类型的 Python 对象:

import json
x = {
  "name": "Bill",
  "age": 63,
  "married": True,
  "divorced": False,
  "children": ("Jennifer","Rory","Phoebe"),
  "pets": None,
  "cars": [
    {"model": "Porsche", "mpg": 38.2},
    {"model": "BMW M5", "mpg": 26.9}
  ]
}
print(json.dumps(x))

Sake Misali

格式化结果

上面的实例打印一个 JSON 字符串,但它不是很容易阅读,没有缩进和换行。

json.dumps() 方法提供了令结果更易读的参数:

Misali

Aiki indent 参数定义缩进数:

json.dumps(x, indent=4)

Sake Misali

您还可以定义分隔符,默认值为(", ", ": "),这意味着使用逗号和空格分隔每个对象,使用冒号和空格将键与值分开:

Misali

Aiki separators Paramita don kafa kiyayya aiki na kiyayya aiki:

json.dumps(x, indent=4, separators=(". ", " = "))

Sake Misali

Kiyayya aiki na yadda aiki:

json.dumps() Method na bayanin yadda aiki na kiyayya aiki:

Misali

Aiki sort_keys Paramita don kafa ko an kafa kiyayya aiki:

json.dumps(x, indent=4, sort_keys=True)

Sake Misali