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
contactogextrassý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.
| Tegund | Dæmi | Athugasemdir |
|---|---|---|
| Strengur (texti) | "Lena Park" | Ávallt tvöfaldar gæsalappir |
| Tala | 35.5, -2, 1e6 | Engar gæsalappir; engin gjaldmiðilstákn |
| Boolean | true, false | Lágstafir, engar gæsalappir |
| Null | null | „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:
- Bókunareyðublaðið sendir þetta til bakenda appsins:
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
- Bakendinn vistar bókunina í gagnagrunninum og svarar með stöðunni
201 Createdog:
{ "id": 5001, "status": "confirmed" }
- Ef tíminn var þegar tekinn gæti hann í staðinn svarað með stöðunni
409 Conflictog:
{ "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
| Hugtak | Merking |
|---|---|
| Lykill | Heitið í 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. |
| JSONB | Tvíundar-JSON-gerð Postgres, sem hægt er að setja vísitölu á og leita í. |
| NDJSON / JSON Lines | Eitt 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æsilegummessage.“ - „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.