ການປ່ຽນມູນຄໍາ 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)