JSON ဆိုတာ ဘာလဲ? ဥပမာများနှင့် ရိုးရှင်းစွာ ရှင်းပြထားသော လမ်းညွှန်
JSON (JavaScript Object Notation) ဆိုတာ ဖောက်သည်၊ မှာယူမှု သို့မဟုတ် ပစ္စည်းစာရင်းကဲ့သို့ ဖွဲ့စည်းထားတဲ့ ဒေတာကို နာမည်နဲ့ တန်ဖိုး တွဲထားပြီး ရေးသားတဲ့ ရိုးရှင်းတဲ့ စာသား format ဖြစ်ပါတယ်။ လူတွေ ဖတ်ရလွယ်ပြီး program တွေက ထုတ်လုပ်ရလွယ်၊ ခွဲခြမ်းစိတ်ဖြာရလွယ်ပါတယ်။ Web ပေါ်မှာ app တွေနဲ့ service တွေ ဒေတာ လှဲလှယ်တဲ့အခါ JSON က အသုံးအများဆုံး format ဖြစ်ပါတယ်။
AI နဲ့ တည်ဆောက်တဲ့အခါ JSON ဘာကြောင့် အရေးကြီးလဲ
ကုဒ်မရေးဘဲနေရင်တောင် JSON ကို အမြဲတွေ့ရပါလိမ့်မယ်-
- APIs။ သင့် app ရဲ့ screen တွေက backend ကနေ ဒေတာ load လုပ်တဲ့အခါ၊ သို့မဟုတ် backend က ငွေပေးချေမှု၊ email သို့မဟုတ် AI service ကို ခေါ်တဲ့အခါ ဒေတာက များသောအားဖြင့် JSON အဖြစ် သွားပါတယ်။ API ဆိုတာ ဘာလဲ ကို ကြည့်ပါ။
- Settings ဖိုင်များ။ Project configuration ဖိုင် အများစုက JSON ဖြစ်ပါတယ်၊ ဥပမာ JavaScript project ရဲ့ dependency များကို စာရင်းပြုစုထားတဲ့
package.json။ - Database များ။ Postgres က row နဲ့ column ပုံစံနဲ့ မကိုက်တဲ့ ဒေတာအတွက် column (
jsonbtype) ထဲမှာ JSON ကို သိမ်းနိုင်ပါတယ်။ Postgres ဆိုတာ ဘာလဲ ကို ကြည့်ပါ။ - AI output။ AI model ကနေ program က အသုံးချနိုင်တဲ့ အရာတစ်ခု- ဥပမာ tag စာရင်း၊ invoice field များ ထုတ်ယူခြင်း ပြန်ရချင်ရင် များသောအားဖြင့် JSON တောင်းပါတယ်။
- Error message များနှင့် log များ။ Error အများအပြားက JSON အဖြစ် ရောက်လာပြီး ဘာမှားသွားလဲ အမြန်ဆုံး သိနိုင်တဲ့ နည်းလမ်းဖြစ်ပါတယ်။
JSON ကို ဖတ်တတ်ရင် သင့် app က တကယ်ရရှိခဲ့တာကို စစ်ဆေးနိုင်ပြီး field ပျောက်နေတာကို တွေ့နိုင်ကာ ပြဿနာကို AI builder ကို တိကျစွာ ဖော်ပြနိုင်ပါတယ်။
နေ့စဉ်ဘဝ နမူနာ
စာရွက်ပုံစံ ဖောင်တစ်ခုကို စဉ်းစားကြည့်ပါ- အမည်- ____၊ ဖုန်း- ____၊ သတင်းလွှာ- ☐ ဟုတ်ကဲ့ ☐ မဟုတ်ပါ။ အချက်အလက်တိုင်းက တန်ဖိုးနှင့်အတူ label တစ်ခုပါ။ JSON ဆိုတာ ကွန်ပျူတာက ခန့်မှန်းစရာမလိုဘဲ ဖတ်နိုင်အောင် တင်းကျပ်တဲ့ အပြင်အဆင်နဲ့ စာသားအဖြစ် ရေးထားတဲ့ ထိုဖောင်ပါပဲ။ ဖောင်တွေလိုပဲ JSON မှာလည်း အပိုင်းထဲ အပိုင်း (လိပ်စာ block တစ်ခုမှာ လမ်း၊ မြို့၊ စာတိုက်နံပါတ်) နဲ့ စာရင်းတွေ (ဖုန်းနံပါတ်အများအပြား) ထည့်နိုင်ပါတယ်။
JSON ပုံစံ ဘယ်လိုရှိလဲ
ဒီမှာ ဆံပင်ညှပ်ခြင်း ကြိုတင်ရန်ပုံ တစ်ခု JSON အဖြစ်-
{
"id": 5001,
"customer": "Lena Park",
"service": "Haircut",
"startsAt": "2026-10-03T14:00:00Z",
"price": 35.5,
"paid": false,
"notes": null,
"extras": ["beard trim", "hot towel"],
"contact": {
"email": "lena@example.com",
"phone": "+44 20 7946 0000"
}
}
ဖတ်ကြည့်ရင်-
- ကွင်းကောက်
{ }က object ကို ဝန်းရံထားပြီး ၎င်းက နာမည်/တန်ဖိုး အတွဲများ စုစည်းမှု ဖြစ်ပါတယ်။ - အတွဲတစ်ခုချင်းစီက
"name": valueပုံစံဖြစ်ပြီး comma ဖြင့် ခွဲထားပါတယ်။ - စတုရန်းကွင်း
[ ]က array ကို ဝန်းရံထားပြီး ၎င်းက အစဉ်လိုက် စာရင်း ဖြစ်ပါတယ်။ - Object နဲ့ array တွေကို တစ်ခုထဲ ထည့်နိုင်ပါတယ်၊
contactနဲ့extrasလိုပါပဲ။
တန်ဖိုး အမျိုးအစား ခြောက်မျိုး
JSON မှာ တန်ဖိုး အမျိုးအစား ခြောက်မျိုးသာ ရှိပါတယ်။ ဒီ စာရင်းငယ်လေးဟာ ဘယ်နေရာမဆို အလုပ်လုပ်တာရဲ့ အကြီးဆုံး အကြောင်းရင်း တစ်ခုပါ။
| အမျိုးအစား | နမူနာ | မှတ်ချက် |
|---|---|---|
| String (စာသား) | "Lena Park" | Double quote အမြဲသုံးရမယ် |
| Number (ဂဏန်း) | 35.5, -2, 1e6 | Quote မပါ၊ ငွေကြေး သင်္ကေတ မပါ |
| Boolean | true, false | အသေးစာလုံး၊ quote မပါ |
| Null | null | "တန်ဖိုးမရှိ" |
| Object | { "city": "Leeds" } | နာမည်ပေးထားတဲ့ တန်ဖိုးများ |
| Array | [1, 2, 3] | အစဉ်လိုက် စာရင်း၊ item တွေက မည်သည့် အမျိုးအစား ဖြစ်ဖြစ် ရနိုင်ပါတယ် |
ရက်စွဲ အမျိုးအစား မရှိပါ။ ရက်စွဲတွေကို အထက်က ပြထားတဲ့ ISO 8601 format (2026-10-03T14:00:00Z၊ ဒီမှာ Z က UTC ကို ဆိုလိုပါတယ်) နဲ့ string အဖြစ် ရေးပါတယ်။ ဒီ format ကို သဘောတူထားရင် အချိန်ဇုန် bug အမျိုးအစား တစ်ခုလုံးကို ရှောင်နိုင်ပါတယ်။
တင်းကျပ်တဲ့ စည်းမျဉ်းများ (အမှားတွေ ဘယ်ကလာလဲ)
JSON က ထင်တာထက် ပိုတင်းကျပ်ပါတယ်။ ဒါတွေအားလုံး မမှန်ကန်ပါ-
{ name: "Lena" } ← double quote မပါတဲ့ key
{ 'name': 'Lena' } ← single quote
{ "a": 1, "b": 2, } ← trailing comma
{ "a": 1 "b": 2 } ← comma မပါ
{ "a": 1 // comment } ← comment ခွင့်မပြု
သင်တွေ့ရတဲ့ "Unexpected token" အမှားအများစုဟာ ဒီတွေထဲက တစ်ခုပါ။ JSON validator သို့မဟုတ် formatter က အတိအကျ လိုင်းကို ပြပေးပါလိမ့်မယ်။
နမူနာ: အက်ပ်မှာ JSON ဘယ်လို စီးဆင်းသလဲ
ဖောက်သည်တစ်ယောက်က salon app မှာ ဆံပင်ညှပ်ချိန် ကြိုတင်မှာယူတယ်။ ဒီမှာ JSON ပေါ်လာပုံ-
- Booking form က app ရဲ့ backend ဆီ ဒါကို ပို့ပါတယ်-
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
- Backend က booking ကို database ထဲ သိမ်းပြီး status
201 Createdနဲ့ အောက်ပါအတိုင်း ပြန်ပို့ပါတယ်-
{ "id": 5001, "status": "confirmed" }
- အချိန်ကို ယခင်ကတည်းက ယူထားပြီးသားဆိုရင်
409 Conflictstatus နဲ့ အောက်ပါအတိုင်း ပြန်ပို့နိုင်ပါတယ်-
{ "error": "slot_taken", "message": "That time was just booked. Please pick another." }
စာမျက်နှာက status သို့မဟုတ် error ကို ဖတ်ပြီး မှန်ကန်တဲ့ မက်ဆေ့ချ်ကို ပြပါတယ်။ စာမျက်နှာက အလွတ် screen ပြနေရင် browser ရဲ့ developer tools (Network tab) ကို ဖွင့်ကြည့်ရင် ဒီ JSON ကို မြင်ရပါလိမ့်မယ်၊ ဒါဟာ ဘာမှားနေလဲ သိဖို့ အမြန်ဆုံး အရိပ်အမြွက်ဖြစ်တတ်ပါတယ်။
အဓိက အသုံးအနှုန်းများ
| အသုံးအနှုန်း | အဓိပ္ပာယ် |
|---|---|
| Key | "email" ကဲ့သို့ နာမည်/တန်ဖိုး အတွဲထဲက နာမည် |
| Parse | JSON စာသားကို program က အသုံးပြုနိုင်တဲ့ ဒေတာအဖြစ် ပြောင်းခြင်း |
| Serialize / stringify | ဒေတာကို ပို့ဖို့ သို့မဟုတ် သိမ်းဖို့ JSON စာသားအဖြစ် ပြောင်းခြင်း |
| Payload | Request သို့မဟုတ် response မှာ ပို့တဲ့ ဒေတာ |
| Schema | ဒေတာ ဘယ်လို ပုံသဏ္ဍာန် ရှိသင့်လဲ ဖော်ပြချက်- field ဘာတွေ၊ အမျိုးအစား ဘာတွေ။ JSON Schema က ရေးနည်း စံတစ်ခု ဖြစ်ပါတယ် |
| JSONB | Postgres ရဲ့ binary JSON column type၊ index လုပ်ပြီး query လုပ်နိုင်တယ် |
| NDJSON / JSON Lines | Line တစ်ကြောင်းလျှင် JSON object တစ်ခု၊ log နဲ့ streaming အတွက် အသုံးများ |
အမှားထင်မှတ်ချက်များ
- "JSON ဆိုတာ JavaScript ပဲ။" JavaScript ရဲ့ syntax ကနေ ပေါ်လာပေမဲ့ language-independent ဖြစ်ပါတယ်၊ Python၊ Java၊ C#၊ Go နဲ့ တခြားအားလုံး ဖတ်နိုင်ပါတယ်။
- "Quote ထဲက ဂဏန်းတွေ ရပါတယ်။"
"35"က string ဖြစ်ပြီး number မဟုတ်ပါ။ ရောနှော သုံးရင်"35" + "5"က"355"ဖြစ်သွားတဲ့ bug တွေ ဖြစ်တတ်ပါတယ်။ ငွေကို အကြွင်းမဲ့ ဆင့်ကဲ (ဥပမာ3550cents) အဖြစ် သိမ်းတာ ပိုကောင်းတတ်ပါတယ်။ - "ဒေတာသက်သက်ဖြစ်လို့ JSON လုံခြုံတယ်။" JSON က လျှို့ဝှက်ချက်တွေအပါအဝင် ဘာမဆို သယ်နိုင်ပါတယ်။ Browser ကို ပို့တဲ့ JSON ထဲမှာ API key မထည့်ပါနဲ့။
- "အရာအားလုံးကို JSON column ထဲ ထည့်ပါ။" ပြောင်းလွယ်တဲ့ အပိုအချက်အလက်အတွက် အဆင်ပြေပေမဲ့ ရှာချင်၊ စစ်ချင်၊ ချိတ်ချင်တဲ့ ဒေတာက ပုံမှန် column တွေထဲ ရှိသင့်ပါတယ်။
- "AI က JSON မှန်မှန်ပြန်ပေးတယ်။" Model တွေက စာသား ထပ်ထည့်တာ သို့မဟုတ် format ကို ပျက်စီးစေတာ ဖြစ်နိုင်ပါတယ်။ Provider အများစုက structured-output mode ပေးထားပေမဲ့ သင့် code က ပြန်လာတဲ့အရာကို အမြဲစစ်ဆေးသင့်ပါတယ်။
သင့် AI builder ကို ဘာတောင်းဆိုရမလဲ
- "ဒီ endpoint ပြန်ပေးတဲ့ JSON ဥပမာ ပြပါ။"
- "Error များကို
errorcode နဲ့ လူဖတ်နိုင်တဲ့messageပါတဲ့ JSON အဖြစ် ပြန်ပါ။" - "ရက်စွဲတွေကို UTC ISO 8601 string အဖြစ် သိမ်းပြီး စခရင်ပေါ်မှာသာ local time သို့ ပြောင်းပါ။"
- "ဈေးနှုန်းတွေကို integer cents အဖြစ် သိမ်းပါ။"
- "Incoming JSON ကို server မှာ စစ်ဆေးပြီး field ပျောက်နေတာ သို့မဟုတ် အမျိုးအစား မှားနေတဲ့ request တွေကို ပယ်ချပါ။"
- "AI model ကို ခေါ်တဲ့အခါ ဒီပုံစံအတိအကျနဲ့ JSON တောင်းပြီး အသုံးမပြုခင် စစ်ဆေးပါ။"
Mythex မှာ JSON
Mythex မှာ JSON ကို ကိုယ်တိုင် ရေးစရာ မလိုပါဘူး၊ သင်ဘာလိုချင်လဲ ဖော်ပြရုံပါပဲ၊ agent က ပို့ပြီး ဖတ်တဲ့ code ကို ရေးပေးပါလိမ့်မယ်။ သို့သော် သိထားတာ အကျိုးရှိပါတယ်- တစ်ခုခု ပျက်သွားရင် JSON error ကို chat ထဲ ကူးထည့်ရင် agent ကို တိကျတဲ့ အရိပ်အမြွက် ပေးရာရောက်ပါတယ်။ docs ရဲ့ REST API backend recipe က အစကတည်းက "clear JSON errors" တောင်းဆိုထားပြီး integrate any API recipe က ပြင်ပ service တွေကို ခေါ်တာကို ဖုံးလွှမ်းထားပါတယ်။ ပိုကျယ်ပြန့်တဲ့ ရုပ်ပုံအတွက် REST နဲ့ GraphQL နဲ့ AI-built app ကို debug လုပ်နည်း ကို ကြည့်ပါ။
မေးခွန်းများ
JSON ဆိုတာ ရိုးရှင်းစွာ ဘာလဲ?
JSON (JavaScript Object Notation) ဆိုတာ "name": "Lena" ကဲ့သို့ နာမည်နဲ့ တန်ဖိုးအဖြစ် ဖွဲ့စည်းထားတဲ့ ဒေတာကို ရေးသားသည့် plain-text format ဖြစ်ပါတယ်။ web API အများစုက ဒေတာကို ပို့ဖို့ JSON ကို သုံးပြီး app အများအပြားက settings နဲ့ သိမ်းထားတဲ့ ဒေတာအတွက်လည်း သုံးကြပါတယ်။
JSON က programming language လား?
မဟုတ်ပါဘူး။ JSON ဟာ ဒေတာ format ဖြစ်ပြီး language မဟုတ်ပါ။ ကိုယ်ဘာသာ ဘာမှ မလုပ်နိုင်ပါ၊ ဒေတာကို ဖော်ပြသာ ပါတယ်။ JavaScript ကနေ စတင်ခဲ့ပေမဲ့ လက်တွေ့မှာ programming language အတော်များများ အားလုံးက ဖတ်နိုင်ပြီး ရေးနိုင်ပါတယ်။
JSON နဲ့ JavaScript object ကြား ခြားနားချက် ဘာလဲ?
ဆင်တူပေမဲ့ JSON က ပိုတင်းကျပ်ပါတယ်။ JSON မှာ key တိုင်း double quote ထဲရှိရမယ်၊ string တွေက double quote သုံးရမယ်၊ comment မရှိပါ၊ trailing comma မရှိပါ၊ တန်ဖိုးတွေက string၊ number၊ true၊ false၊ null၊ object နဲ့ array တွေသာ ဖြစ်ပါတယ်။
ကျွန်တော့် JSON က ဘာလို့ invalid ဖြစ်တယ်လို့ ပြနေတာလဲ?
အဖြစ်များတဲ့ အကြောင်းရင်းတွေက နောက်ဆုံး item ပြီးနောက် trailing comma ပါခြင်း၊ double quote အစား single quote သုံးခြင်း၊ item တွေကြား comma မပါခြင်း၊ bracket မပိတ်ခြင်း သို့မဟုတ် comment ပါခြင်း တို့ဖြစ်ပါတယ်။ JSON validator ထဲ ထည့်ရင် လိုင်းကို ညွှန်ပြပေးပါလိမ့်မယ်။