Leiðbeiningar

Hvað er JSON? Leiðsögn í einföldu máli með dæmum

JSON (JavaScript Object Notation) er einfalt textasnið til að skrifa niður skipulögð gögn, eins og viðskiptavin, pöntun eða lista yfir vörur, sem heiti pöruð við gildi. Það er auðvelt fyrir fólk að lesa og auðvelt fyrir forrit að framleiða og þátta. Þegar öpp og þjónustur skiptast á gögnum á vefnum er JSON langalgengasta sniðið.

Af hverju JSON skiptir máli þegar þú smíðar með gervigreind

Þú rekst á JSON stöðugt, jafnvel þótt þú skrifir aldrei kóða:

  • API. Þegar skjáir appsins hlaða gögnum úr bakendanum þínum, eða bakendinn kallar á greiðslu-, tölvupósts- eða gervigreindarþjónustu, ferðast gögnin yfirleitt sem JSON. Sjá hvað er API.
  • Stillingarskrár. Margar stillingarskrár verkefna eru JSON, til dæmis package.json, sem telur upp hvaða viðbótarsöfn JavaScript-verkefni notar.
  • Gagnagrunnar. Postgres getur geymt JSON í dálki (jsonb-gerðin) fyrir gögn sem passa ekki í snyrtilegar raðir og dálka. Sjá hvað er Postgres.
  • Úttak gervigreindar. Þegar þú vilt að gervigreindarlíkan skili einhverju sem forrit getur notað, eins og lista yfir merki eða útdregnum reikningsreitum, biðurðu yfirleitt um JSON.
  • Villuskilaboð og skrár. Margar villur berast sem JSON, og að lesa þær er oft fljótlegasta leiðin til að komast að því hvað fór úrskeiðis.

Að geta lesið JSON gerir þér kleift að athuga hvað appið þitt fékk í raun, sjá reit sem vantar og lýsa vandamálum nákvæmlega fyrir AI-smiðinum þínum.

Hliðstæða úr daglegu lífi

Hugsaðu um pappírseyðublað: Nafn: ____, Sími: ____, Fréttabréf: ☐ já ☐ nei. Sérhver færsla er merki með gildi við hliðina. JSON er það eyðublað skrifað sem texti, í ströngu skipulagi sem tölva getur lesið án þess að giska. Og eins og eyðublöð getur JSON haft kafla innan kafla (heimilisfangsreit með götu, borg og póstnúmeri) og lista (nokkur símanúmer).

Hvernig JSON lítur út

Hér er ein bókun á JSON-formi:

{
  "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"
  }
}

Svona les þú það:

  • Slaufusvigar { } umlykja hlut (object), sem er safn af heitum og gildum.
  • Hvert par er "heiti": gildi, aðskilin með kommum.
  • Hornklofar [ ] umlykja lista (array), sem er raðaður listi.
  • Hlutir og listar geta verið inni hver í öðrum, eins og contact og extras sýna.

Gerðirnar sex

JSON hefur aðeins sex tegundir gilda. Þessi stutti listi er stór hluti af ástæðunni fyrir því að það virkar alls staðar.

TegundDæmiAthugasemdir
Strengur (texti)"Lena Park"Ávallt tvöfaldar gæsalappir
Tala35.5, -2, 1e6Engar gæsalappir; engin gjaldmiðilstákn
Booleantrue, falseLágstafir, engar gæsalappir
Nullnull„Ekkert gildi“
Hlutur{ "city": "Leeds" }Nefnd gildi
Listi[1, 2, 3]Raðaður listi; atriði geta verið hvaða tegund sem er

Það er engin dagsetningartegund. Dagsetningar eru skrifaðar sem strengir, yfirleitt á ISO 8601-sniði eins og sýnt er hér að ofan (2026-10-03T14:00:00Z, þar sem Z þýðir UTC). Ef þú kemur þér saman um það snið forðastu heilan flokk villna sem tengjast tímabeltum.

Strangar reglur (þar sem villur koma frá)

JSON er minna fyrirgefandi en það lítur út fyrir. Þessi dæmi eru öll ógild:

{ name: "Lena" }            ← lykill án tvöfaldra gæsalappa
{ 'name': 'Lena' }          ← einfaldar gæsalappir
{ "a": 1, "b": 2, }         ← aukakomma í lokin
{ "a": 1 "b": 2 }           ← komma vantar
{ "a": 1 // comment }       ← athugasemdir eru ekki leyfðar

Flestar „Unexpected token“-villur sem þú sérð eru ein af þessum. JSON-prófari eða sniðari sýnir þér nákvæmlega línuna.

Dæmi: JSON í gegnum app

Viðskiptavinur bókar klippingu í hárgreiðsluappi. Svona birtist JSON:

  1. Bókunareyðublaðið sendir þetta til bakenda appsins:
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
  1. Bakendinn vistar bókunina í gagnagrunninum og svarar með stöðunni 201 Created og:
{ "id": 5001, "status": "confirmed" }
  1. Ef tíminn var þegar tekinn gæti hann í staðinn svarað með stöðunni 409 Conflict og:
{ "error": "slot_taken", "message": "That time was just booked. Please pick another." }

Síðan les status eða error og sýnir réttu skilaboðin. Ef síðan sýndi auðan skjá í staðinn myndi það að opna þróunarverkfæri vafrans (Network-flipann) sýna þér þetta JSON, sem er oft fljótlegasta vísbendingin um hvað fór úrskeiðis.

Lykilhugtök

HugtakMerking
LykillHeitið í heiti/gildi-pari, eins og "email".
Þátta (parse)Breyta JSON-texta í gögn sem forrit getur notað.
Raðgreina (serialize / stringify)Breyta gögnum í JSON-texta til að senda eða geyma.
Farmur (payload)Gögnin sem send eru í beiðni eða svari.
Skema (schema)Lýsing á því hvaða lögun gögnin eiga að hafa: hvaða reitir og hvaða gerðir. JSON Schema er staðlaður máti til að skrifa hana.
JSONBTvíundar-JSON-gerð Postgres, sem hægt er að setja vísitölu á og leita í.
NDJSON / JSON LinesEitt JSON-hlutur á hverri línu, algengt í skrám og straumi.

Algengar ranghugmyndir

  • „JSON er JavaScript.“ Það er komið úr setningafræði JavaScript, en það er óháð tungumáli; Python, Java, C#, Go og öll hin lesa það.
  • „Tölur í gæsalöppum eru í lagi.“ "35" er strengur, ekki tala. Ef þær blandast verða villur eins og "35" + "5" að "355". Peningar eru oft betur geymdir sem heilar krónur eða sent (3550) til að forðast námundunarvillur.
  • „JSON er öruggt því það er bara gögn.“ JSON getur borið hvað sem er, líka leyndarmál. Ekki setja API-lykla í JSON sem er sent í vafrann.
  • „Settu allt í JSON-dálk.“ Gott fyrir sveigjanlega viðbótarreiti, en gögn sem þú leitar í, síar eftir eða tengir saman eiga yfirleitt heima í venjulegum dálkum.
  • „Gervigreindin skilar alltaf gildu JSON.“ Líkön geta bætt við auka texta eða brotið sniðið. Mörg fyrirtæki bjóða upp á ham fyrir skipulagt úttak, en kóðinn þinn ætti samt að athuga það sem kemur til baka.

Hvað á að biðja AI-smiðinn um

  • „Sýndu mér dæmi um JSON sem þessi endapunktur skilar.“
  • „Skilaðu villum sem JSON með error-kóða og læsilegum message.“
  • „Geymdu dagsetningar sem ISO 8601-strengi í UTC og breyttu í staðartíma aðeins á skjánum.“
  • „Geymdu verð sem heilar tölur í sentum.“
  • „Staðfestu innkomið JSON á þjóninum og hafnaðu beiðnum þar sem reitir vantar eða eru af röngum gerðum.“
  • „Þegar gervigreindarlíkanið er kallað skaltu biðja um JSON í þessu nákvæma sniði og athuga það áður en það er notað.“

JSON í Mythex

Þú þarft ekki að skrifa JSON með höndunum í Mythex. Þú lýsir því sem þú vilt og umboðsmaðurinn skrifar kóðann sem sendir og les það. Samt er gott að kannast við það: þegar eitthvað bilar hjálpar það að líma JSON-villuna í spjallið, því þá fær umboðsmaðurinn nákvæma vísbendingu. Skjalauppskrift REST API bakenda biður um „skýrar JSON-villur“ frá upphafi, og uppskriftin tengja hvaða API sem er fjallar um köll í utanaðkomandi þjónustur. Fyrir stærri myndina, sjá REST vs GraphQL og hvernig þú villuleitar app smíðað með gervigreind.

Spurningar

Hvað er JSON í einföldu máli?

JSON (JavaScript Object Notation) er textasnið til að skrifa niður skipulögð gögn sem heiti og gildi, eins og "name": "Lena". Næstum öll vefforritunarviðmót (API) nota það til að senda gögn fram og til baka, og mörg öpp nota það fyrir stillingar og geymd gögn.

Er JSON forritunarmál?

Nei. JSON er gagnasnið, ekki mál. Það getur ekki gert neitt á eigin spýtur, það lýsir aðeins gögnum. Þótt það sé komið úr JavaScript geta nær öll forritunarmál lesið það og skrifað.

Hver er munurinn á JSON og JavaScript-hlut?

Þau líta svipað út, en JSON er strangara. Í JSON verða allir lyklar að vera í tvöföldum gæsalöppum, strengir nota tvöfaldar gæsalappir, engar athugasemdir eru leyfðar, engin aukakomma í lokin, og gildin eru takmörkuð við strengi, tölur, true, false, null, hluti og lista.

Af hverju segir JSON mitt að það sé ógilt?

Algengustu ástæðurnar eru aukakomma á eftir síðasta atriði, einfaldar gæsalappir í stað tvöfaldra, komma sem vantar á milli atriða, hornklofi sem er ekki lokaður, eða athugasemd. Límdu það í JSON-prófara og hann bendir á línuna.

Mythex · Pricing · Smíðaðu hvað sem er með gervigreind · Sniðmát fyrir vefsíður og forrit · Mythex í samanburði · Orðasafn um forritasmíði með gervigreind · Ókeypis verkfæri fyrir forritasmíði með gervigreind · 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 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 简体中文 繁體中文(香港) 繁體中文(台灣)