ການປ່ຽນມູນຄໍາ Python

JSON ແມ່ນມະນາງວິທະຍາສາດສຳລັບການບັນທຶກ ແລະ ແກ້ງສົ່ງຂໍ້ມູນ。

JSON ສໍາລັບຂຽນຂໍ້ຄວາມໂດຍ JavaScript object notation (JavaScript object notation)

JSON ໃນ Python

Python ມີຫົວຂໍ້ທີ່ຊື່ json ຂອງພາບລວມຄືນໃນ Python,ສາມາດນຳໃຊ້ເພື່ອຈັດການຂໍ້ມູນ JSON。

实例

ນຳສະນັບ json ຫົວຂໍ້:

import json

ການສັບສືບ JSON - ແກ້ໄຂ JSON ໃຫ້ກາຍເປັນ Python

ຖ້າມີ JSON string ພວກເຮົາສາມາດໃຊ້ json.loads() ກົນລະຍຸດທີ່ບັນທຶກ

ຜົນງານຈະເປັນດາວນິຍົມ Python

实例

ການປ່ຽນປ່ຽນ JSON ໃຫ້ Python

import json
# JSON:
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'
# ການບັນທຶກ x:
y = json.loads(x)
# ຜົນງານແມ່ນດາວນິຍົມ Python
print(y["age"])

运行实例

ການປ່ຽນປ່ຽນ Python ໃຫ້ JSON

ຖ້າມີ Python ໂອບຣແອນ json.dumps() ກົນລະຍຸດທີ່ປ່ຽນປ່ຽນອົງຫຼັງການປ່ຽນປ່ຽນໃຫ້ JSON

实例

ການປ່ຽນປ່ຽນ Python ໃຫ້ JSON

import json
# Python ໂອບຣແອນ (ດາວນິຍົມ)
x = {
  "name": "Bill"
  "age": 63
  "city": "Seatle"
}
# ປ່ຽນປ່ຽນໃຫ້ JSON
y = json.dumps(x)
# ຜົນງານແມ່ນສາຍກົດ JSON
print(y)

运行实例

ທ່ານສາມາດປ່ຽນປ່ຽນອົງປະເພດ Python ໃຫ້ເປັນສາຍກົດ JSON

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

实例

ການປ່ຽນປ່ຽນອົງ 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))

运行实例

ເມື່ອ Python ປ່ຽນປ່ຽນໃຫ້ JSON (JavaScript) ເປັນອັນດຽວ

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": "Bill"
  "age": 63
  "married": ບໍ່ມີສາຍພັນ
  "divorced": False,
  "children": ("Jennifer","Rory","Phoebe"),
  "pets": None,
  "cars": [
    {"model": "Porsche", "mpg": 38.2},
    {"model": "BMW M5", "mpg": 26.9}
  ]
}
print(json.dumps(x))

运行实例

格式化结果

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

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

实例

使用 indent 参数定义缩进数:

json.dumps(x, indent=4)

运行实例

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

实例

使用 separators 参数来更改默认分隔符:

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

运行实例

对结果排序

json.dumps() 方法提供了对结果中的键进行排序的参数:

实例

使用 sort_keys 参数来指定是否应对结果进行排序:

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

运行实例