ပေါ်လစ်ဒီးယား ဝေါဟာရ

JSON သည် သတင်းအချက်အလက် သိုလှောင်ထားခြင်း နှင့် ပေါင်းစပ်ခြင်း အတွက် အသုံးပြုသော အက္ခရာဖြစ်ပါသည်

JSON သည် JavaScript အပြည့်အဝါ (JavaScript object notation) ဖြင့် ရေးသားထားသော စကာတင်ဖြစ်ပါသည်

ဂျင်တန် အတွက် JSON

ဂျင်တန် တွင် json အင်တာနက်အသုံးပြုနိုင်ပါသည်

အမှတ်

တင်ထုတ် json စက်မှုအမည်

import json

JSON လည်ပတ်ကုသ - ဂျင်တန် သုံးနိုင်ပါသည်

သတင်းအရင်း JSON ရှိသော်၊ သုံးနိုင်ပါသည် json.loads()} အမှား ပြောင်းလဲ ပြီး စစ်ဆေး ပြီး

ရလဒ် သတင်း အား ပြည်သူ့ ပိုင်ရှင်

အမှတ်

ပြည်သူ့ ပိုင်ရှင် ကို JSON သုံးစွဲ ပြီး

import json
# အချက်အလက် JSON:
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'
# x ကို စစ်ဆေး
y = json.loads(x)
# ရလဒ် သတင်း အား ပြည်သူ့ ပိုင်ရှင်
print(y["age"])

အမှတ် အစား

ပြည်သူ့ ပိုင်ရှင် ကို JSON သုံးစွဲ ပြီး

ပြည်သူ့ ပိုင်ရှင် ကို JSON သုံးစွဲ ကာ json.dumps() အမှား ပြောင်းလဲ ပြီး JSON စကာတင် ပြုပြင်နိုင်ပါသည်。

အမှတ်

ပြည်သူ့ ပိုင်ရှင် ကို JSON သုံးစွဲ ပြီး ပြောင်းလဲပြီး

import json
# ပြည်သူ့ ပိုင်ရှင် (ကျယ်ပ်တိုက်)
x = {
  "name": "Bill"
  "age": 63
  "city": "Seatle"
}
# JSON ပြောင်းလဲ
y = json.dumps(x)
# ရလဒ် သတင်း အား JSON စကာတင်
print(y)

အမှတ် အစား

အောက်ပါ အကြောင်းအရာ ကို ပြည်သူ့ ပိုင်ရှင် အား JSON စကာတင် ပြုပြင်နိုင်ပါသည်:

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

အမှတ်

ပြည်သူ့ ပိုင်ရှင် ကို 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))

အမှတ် အစား

ပြည်သူ့ ပိုင်ရှင် ကို JSON (JavaScript) အသံကို ကူးကြောင်း ပြီး ပြောင်းလဲသည်:

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

အမှတ်

အားလုံး ပါဝင်သော စက္ကူများ ကို ပြောင်းလဲပြီး ရှိသော ပြည်သူ့ ပိုင်ရှင် အား သုံးစွဲသည်:

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)

အမှတ် အစား