Python JSON
JSON သည် ဒေတာသိမ်းဆည်းခြင်းနှင့် ဖလှယ်ခြင်းအတွက် အထားအသိုတစ်ခုဖြစ်သည်။
JSON သည် JavaScript object notation ဖြင့် ရေးသားထားသော စာသားဖြစ်သည်။
Python တွင် JSON
Python တွင် json
JSON ဒေတာနှင့် လုပ်ဆောင်ရန် အသုံးပြုနိုင်သည့် ပါ၀င်သည့် ပက်ကေ့ခ်ျတစ်ခု ရှိသည်။
ဥပမာ
json module ကိုတင်သွင်းပါ-
import json
Parse JSON - JSON မှ Python သို့ ပြောင်းပါ။
သင့်တွင် JSON စာကြောင်းတစ်ခုရှိပါက၊ ၎င်းကို
json.loads()
နည်းလမ်းဖြင့် ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
ရလဒ်သည် Python အဘိဓါန် ဖြစ်လိမ့်မည် ။
ဥပမာ
JSON မှ Python သို့ ပြောင်းပါ
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New
York"}'
# parse x:
y = json.loads(x)
# the result is a
Python dictionary:
print(y["age"])
Python မှ JSON သို့ ပြောင်းပါ။
json.dumps()
သင့်တွင် Python အရာဝတ္ထုတစ်ခုရှိပါက၊ နည်းလမ်းကို အသုံးပြု၍ ၎င်းကို JSON စာကြောင်းအဖြစ်သို့ ပြောင်းလဲနိုင်သည် ။
ဥပမာ
Python မှ JSON သို့ ပြောင်းပါ
import json
# a Python object (dict):
x = {
"name":
"John",
"age": 30,
"city": "New York"
}
#
convert into JSON:
y = json.dumps(x)
# the result is a JSON string:
print(y)
အောက်ပါအမျိုးအစားများ၏ Python အရာဝတ္ထုများကို JSON ကြိုးများအဖြစ်သို့ ပြောင်းလဲနိုင်သည်-
- အမိန့်
- စာရင်း
- tuple
- ကြိုးတစ်ချောင်း
- int
- မျှော
- မှန်ပါတယ်။
- မှားသော
- တစ်ခုမှ
ဥပမာ
Python အရာဝတ္ထုများကို JSON ကြိုးများအဖြစ်သို့ ပြောင်းပြီး တန်ဖိုးများကို ပရင့်ထုတ်ပါ-
import json
print(json.dumps({"name": "John", "age": 30}))
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 သို့ပြောင်းသောအခါ၊ 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":
"John",
"age": 30,
"married": True,
"divorced": False,
"children": ("Ann","Billy"),
"pets":
None,
"cars": [
{"model": "BMW 230", "mpg":
27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
print(json.dumps(x))
ရလဒ်ကိုဖော်မတ်ပါ။
အထက်ဖော်ပြပါ ဥပမာသည် JSON စာကြောင်းတစ်ခုအား ပရင့်ထုတ်သော်လည်း စာကြောင်းများနှင့် မျဉ်းမကွဲဘဲ ဖတ်ရန် အလွန်လွယ်ကူသည်မဟုတ်။
နည်းလမ်း တွင် json.dumps()
ရလဒ်ကိုပိုမိုလွယ်ကူစွာဖတ်နိုင်ရန် ဘောင်များပါရှိသည်။
ဥပမာ
indent
အင်တင်းနံပါတ်များကို သတ်မှတ်ရန် ဘောင်ကို အသုံးပြု ပါ-
json.dumps(x, indent=4)
ခြားနားချက်များကိုလည်း သင်သတ်မှတ်နိုင်သည်၊ မူရင်းတန်ဖိုးမှာ (", " , " : ") ဆိုသည်မှာ အရာဝတ္ထုတစ်ခုစီကို ခွဲခြားရန် ကော်မာနှင့် space ကိုအသုံးပြုကာ၊ တန်ဖိုးများနှင့် သော့များကို ခွဲရန် ကော်လံတစ်ခုနှင့် space တစ်ခု-
ဥပမာ
separators
ပုံသေ ခြားနားချက်ကို ပြောင်းလဲရန် ပါ ရာမီတာ ကို အသုံးပြု ပါ-
json.dumps(x, indent=4, separators=(". ", " = "))
ရလဒ်ကို မှာကြားပါ။
နည်းလမ်း တွင် json.dumps()
ရလဒ်ရှိ သော့များကို စီရန် ဘောင်များ ပါရှိသည်။
ဥပမာ
sort_keys
ရလဒ်ကို စီထားခြင်း ရှိ၊ မရှိ သတ်မှတ်ရန် ဘောင် ကို အသုံးပြု ပါ-
json.dumps(x, indent=4, sort_keys=True)