Гарын авлагууд

JSON гэж юу вэ? Энгийн хэлээр, жишээтэй тайлбар

JSON (JavaScript Object Notation) бол бүтэцтэй өгөгдлийг — жишээ нь харилцагч, захиалга эсвэл бүтээгдэхүүний жагсаалтыг — нэр, утгын хосоор бичдэг энгийн текст формат юм. Хүмүүст уншихад амар, программд үүсгэж, задлахад хялбар. Апп, үйлчилгээнүүд вэбээр өгөгдөл солилцохдоо JSON хамгийн түгээмэл формат юм.

Яагаад JSON AI-аар бүтээхэд чухал вэ

Та код бичдэггүй байсан ч JSON-тэй байнга тулгарна:

  • API-үүд. Таны аппын дэлгэцүүд backend-ээсээ өгөгдөл ачаалах, эсвэл backend таны төлбөр, имэйл, AI үйлчилгээг дуудах үед өгөгдөл ихэвчлэн JSON хэлбэрээр явна. Харна уу: API гэж юу вэ.
  • Тохиргооны файлууд. Төслийн олон тохиргооны файл JSON байдаг — жишээ нь JavaScript төслийн dependency-уудыг жагсаадаг package.json.
  • Өгөгдлийн сан. Postgres JSON-ийг багана дотор (jsonb төрөл) хадгалж чадна; мөр, баганад сайн тохирохгүй өгөгдөлд. Харна уу: Postgres гэж юу вэ.
  • AI гаралт. AI загвараас программ ашиглаж чадах зүйл — жишээ нь tag-уудын жагсаалт, нэхэмжлэхийн талбарууд — гаргуулахдаа ихэвчлэн JSON асуудаг.
  • Алдааны мессеж ба лог. Олон алдаа JSON хэлбэрээр ирдэг, мөн тэдгээрийг уншиж байгаа нь ямар алдаа гарснаа олох хамгийн хурдан арга байдаг.

JSON уншиж чадвал аппын хүлээн авсан зүйлийг шалгаж, дутуу талбарыг олж, асуудлаа AI builder-тэйгээ нарийн тодорхойлж болно.

Өдөр тутмын зүйрлэл

Цаасан маягтыг төсөөлөөрэй: Нэр: ____, Утас: ____, Мэдээлэл хүлээн авах: ☐ тийм ☐ үгүй. Оруулга бүр нэр, түүний дэргэд утга байна. JSON бол тэр маягтыг компьютерт таахгүйгээр уншигдах хатуу загвартай текстээр бичсэн хэлбэр юм. Маягтын адил JSON нь хэсгүүдийн дотор хэсэг (хаягийн блок: гудамж, хот, индекс) болон жагсаалт (хэд хэдэн утасны дугаар) агуулж чадна.

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 — нэр, утгын хосуудын багц — хүрээлнэ.
  • Хос бүр "нэр": утга хэлбэртэй, таслалаар тусгаарлагдана.
  • Дөрвөлжин хаалт [ ] нь array — дараалсан жагсаалт — хүрээлнэ.
  • Object болон array нь бие биенийхээ дотор байж болно, жишээ нь contact ба extras.

Утгын зургаан төрөл

JSON-д ердөө зургаан төрлийн утга бий. Энэ жижиг жагсаалт нь үүнийг бүх газар ажиллах чадвартай болгодог гол шалтгаан юм.

ТөрөлЖишээТэмдэглэл
String (текст)"Lena Park"Заавал давхар хашилт
Number (тоо)35.5, -2, 1e6Хашилтгүй; валютын тэмдэггүй
Booleantrue, falseЖижиг үсгээр, хашилтгүй
Nullnull«Утга байхгүй»
Object{ "city": "Leeds" }Нэртэй утгууд
Array[1, 2, 3]Дараалсан жагсаалт; зүйл бүр ямар ч төрөлтэй байж болно

Огнооны төрөл байдаггүй. Огноог ихэвчлэн дээр харуулсан ISO 8601 хэлбэрээр string болгон бичдэг (2026-10-03T14:00:00Z, энд Z нь UTC гэсэн үг). Энэ хэлбэрт тохиролцвол цагийн бүсийн алдааны нэг бүлэг арилна.

Хатуу дүрмүүд (алдаа хаанаас гардаг вэ)

JSON харагдахаас илүү хатуу. Эдгээр бүгд буруу:

{ name: "Lena" }            ← давхар хашилтгүй key
{ 'name': 'Lena' }          ← ганц хашилт
{ "a": 1, "b": 2, }         ← сүүлийн таслал
{ "a": 1 "b": 2 }           ← таслал дутуу
{ "a": 1 // comment }       ← тайлбар бичиж болохгүй

Таны харах «Unexpected token» алдааны ихэнх нь эдгээрийн нэг байдаг. JSON шалгагч эсвэл formatter нь яг мөрийг харуулна.

Жишээ: JSON аппаар дамжих нь

Харилцагч гоо сайхны салонд үс засуулах цаг захиална. Энд JSON хаана гарч ирэх вэ:

  1. Захиалгын маягт аппын backend руу дараах зүйлийг илгээнэ:
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
  1. Backend захиалгыг өгөгдлийн санд хадгалж, 201 Created статустай дараах хариуг буцаана:
{ "id": 5001, "status": "confirmed" }
  1. Хэрэв тэр цаг аль хэдийн авагдсан бол 409 Conflict статустай дараах хариуг буцаана:
{ "error": "slot_taken", "message": "Тэр цаг сая л захиалагдлаа. Өөр цаг сонгоно уу." }

Хуудас status эсвэл error-ийг уншаад зөв мессежийг харуулна. Хэрэв хуудас оронд нь хоосон дэлгэц харуулсан бол хөтөчийн хөгжүүлэгчийн хэрэгслийг (Network таб) нээвэл энэ JSON-г харна — ихэвчлэн юу буруу болсныг хамгийн хурдан илрүүлэх цэг.

Гол нэр томъёо

Нэр томъёоУтга
KeyНэр, утгын хос дахь нэр, жишээ нь "email".
ParseJSON текстийг программ ашиглаж болох өгөгдөл болгон хөрвүүлэх.
Serialize / stringifyӨгөгдлийг илгээх эсвэл хадгалахын тулд JSON текст болгох.
PayloadХүсэлт эсвэл хариунд явж буй өгөгдөл.
SchemaӨгөгдөл ямар хэлбэртэй байх ёстойг тайлбарлах — ямар талбар, ямар төрөл. JSON Schema нь үүнийг бичих стандарт арга.
JSONBPostgres-ийн хоёртын JSON баганын төрөл; индекслэж, асуулга явуулж болно.
NDJSON / JSON LinesМөр бүрд нэг JSON object; лог болон streaming-д түгээмэл.

Түгээмэл буруу ойлголтууд

  • «JSON бол JavaScript.» Синтакс нь JavaScript-ээс гарсан ч хэлнээс хамаардаггүй; Python, Java, C#, Go болон бусад бүгд уншина.
  • «Тоо хашилтанд байвал зүгээр.» "35" нь тоо биш, string. Үүнийг холивоход алдаа гардаг, жишээ нь "35" + "5" нь "355" болдог. Мөнгийг ихэвчлэн бүхэл центээр (3550) хадгалах нь бутархай тооны алдаанаас сэргийлдэг.
  • «JSON өөрөө аюулгүй, зүгээр л өгөгдөл.» JSON дотор аливаа зүйл, түүний дотор нууцууд байж болно. Хөтөч рүү илгээх JSON-д API түлхүүр бүү хийгээрэй.
  • «Бүгдийг JSON баганад хадгал.» Нэмэлт, уян хатан мэдээлэлд ашигтай, гэвч хайх, шүүх, холбох өгөгдөл ихэвчлэн зөв багануудад байх ёстой.
  • «AI үргэлж зөв JSON буцаадаг.» Загварууд нэмэлт текст нэмж эсвэл форматыг эвдэж болно. Олон провайдер бүтэцтэй гаралтын горим санал болгодог; гэвч таны код буцаж ирсэн зүйлээ шалгах ёстой.

AI builder-доо юу гэж хүсэх вэ

  • «Энэ endpoint буцаах JSON-ийн жишээг харуул.»
  • «Алдааг JSON-оор буцаа: error код болон хүнд ойлгомжтой message-тэй.»
  • «Огноог UTC дээр ISO 8601 string болгон хадгал, зөвхөн дэлгэц дээр орон нутгийн цагт хөрвүүл.»
  • «Үнийг бүхэл центээр хадгал.»
  • «Серверт ирсэн JSON-г баталгаажуул, дутуу эсвэл буруу төрөлтэй талбартай хүсэлтийг татгалз.»
  • «AI загварыг дуудахдаа JSON-ийг энэ яг хэлбэрээр гуйж, ашиглахаасаа өмнө шалга.»

JSON Mythex дээр

Mythex дээр JSON-г гараар бичих шаардлагагүй — та юу хүсэж байгаагаа тайлбарлаж, агент үүнийг илгээж, уншдаг кодыг бичнэ. Гэвч танигаж сурах нь ашигтай: юу нэг зүйл эвдэрвэл JSON алдааг чатад хуулж тавих нь агентад нарийн заалт өгдөг. Баримт бичгийн REST API backend жор нь эхнээсээ «тодорхой JSON алдаа» гуйдаг, мөн гаднын API-г холбох жор гадны үйлчилгээ дуудахыг тайлбарлана. Илүү том зургийг авахыг хүсвэл REST ба GraphQL болон AI-аар бүтээсэн аппыг яаж алдаа засах вэ-г үзнэ үү.

Асуултууд

JSON гэж юу вэ, энгийн хэлээр?

JSON (JavaScript Object Notation) бол бүтэцтэй өгөгдлийг нэр болон утгын хосоор бичдэг текст формат юм, жишээ нь "name": "Lena". Бараг бүх вэб API энэ форматаар өгөгдөл солилцдог, мөн олон апп тохиргоо болон хадгалсан өгөгдөлд ашигладаг.

JSON бол програмчлалын хэл үү?

Үгүй. JSON бол өгөгдлийн формат, хэл биш. Өөрөө юу ч хийж чадахгүй — зөвхөн өгөгдлийг тодорхойлдог. JavaScript-ээс гарсан ч бараг бүх програмчлалын хэл үүнийг уншиж, бичиж чадна.

JSON ба JavaScript object-ийн ялгаа юу вэ?

Харагдах байдал нь адилхан ч JSON илүү хатуу. JSON-д key бүр давхар хашилттай байх ёстой, string нь давхар хашилт ашигладаг, тайлбар, сүүлийн таслал байхгүй, утгууд нь зөвхөн string, тоо, true, false, null, object, array байж болно.

Яагаад миний JSON буруу гэж гардаг вэ?

Түгээмэл шалтгаанууд: сүүлийн зүйлийн ард таслал, давхар биш ганц хашилт, зүйлсийн хооронд таслал дутуу, хаагдаагүй хаалт, эсвэл тайлбар. Үүнийг JSON шалгагч руу хуулбарлавал тухайн мөрийг заана.

Mythex · Pricing · AI-аар юуг ч бүтээ · Вэбсайт болон аппын загварууд · Mythex-ийн харьцуулалт · AI-аар апп бүтээх тайлбар толь · AI-аар апп бүтээх үнэгүй хэрэгслүүд · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)