ပေါ်လစ်ဒီးယား ဝေါဟာရ
- အရှေ့ဆုံး စာရင်း ပေါ်လစ်ဒီးယား ဝေါဟာရ
- နောက်ဆုံး စာရင်း ပေါ်လစ်ဒီးယား ဝေါဟာရ
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)
- အရှေ့ဆုံး စာရင်း ပေါ်လစ်ဒီးယား ဝေါဟာရ
- နောက်ဆုံး စာရင်း ပေါ်လစ်ဒီးယား ဝေါဟာရ