JSON huwa test sempliċi b'regoli stretti. Notepad jista' jiktbu tajjeb ħafna. Il-parti li n-nies jiżbaljaw fiha hija s-sintassi, mhux l-għodda. Agħmel l-istruttura korretta, u s-salvataġġ tal-fajl huwa l-parti faċli.
Kif toħloq fajl .JSON f'Notepad
X'inhu fajl JSON?
JSON tfisser JavaScript Object Notation. Din taħżen id-dejta bħala pari ta' ċavetta u valur (key-value pairs) ġewwa parentesi mibrumin, b'appoġġ għal oġġetti u arrays nested. L-apps, l-APIs, u l-fajls tal-konfigurazzjoni jużawh għax huwa ħafif u kull lingwa ta' programmar ewlenija tista' taqrah.
Fajl JSON bażiku jidher hekk:
{ "name": "John", "age": 28, "isActive": true, "skills": ["writing", "editing"]}Pass pass: Kif toħloq fajl JSON f'Notepad
Pass 1: Iftaħ in-Notepad
Iftaħ in-Notepad fuq il-kompjuter tiegħek, jew uża notepad online b'xejn minn kwalunkwe browser.
Pass 2: Ibda b'parentesi tal-ftuħ
Kull fajl JSON jibda b' { għal oġġett jew [ għal array. Il-biċċa l-kbira tal-fajls jibdew b'oġġett.
Pass 3: Żid iċ-ċwievet u l-valuri tiegħek
Ikteb kull ċavetta bejn marki ta' kwotazzjoni doppji, segwita minn kolons, u mbagħad il-valur. Issepara kull par b'virgola.
{ "title": "Sample File", "version": 1}Pass 4: Agħlaq il-fajl kif suppost
Qabbel kull parentesi tal-ftuħ ma' waħda tal-għeluq. L-aħħar par ta' ċavetta-valur f'oġġett jew array m'għandux ikollu virgola fl-aħħar.
Pass 5: Ssalva b'estensjoni .json
Mur fuq File, imbagħad Save As. Agħżel All Files fil-menu "Save as type". Semmi l-fajl b'estensjoni .json, pereżempju data.json. Jekk issalvah mingħajr ma tbiddel dan il-menu, ikollok fajl .txt li ma jinqarax bħala JSON.
Pass 6: Ivvalida qabel ma tużah
Ippejstja l-fajl f' JSON editor biex tikkonferma li huwa validu qabel ma tużah fi script jew app. Verifika mgħaġġla hawn tiffrankalek ħafna debugging aktar tard.
Regoli tas-Sintassi JSON li għandek tiftakar
Marki ta' kwotazzjoni doppji biss. Iċ-ċwievet u l-valuri tat-test jeħtieġu kwotazzjoni doppja, mhux waħda.
L-ebda virgola żejda fl-aħħar. Xejn ma għandu jiġi wara l-aħħar oġġett f'oġġett jew array.
L-ebda kummenti. Il-format standard JSON ma jappoġġjax noti tat-tip // jew /* */ ġewwa l-fajl.
Il-Booleans huma b'ittri żgħar. Uża true u false, mhux True jew FALSE.
In-numri m'għandhomx bżonn kwotazzjoni. Ikteb 28, mhux "28", sakemm il-valur m'għandux ikun test.
Żbalji Komuni u Kif Tevitahom
Problema: Virgola nieqsa bejn il-pari ta' ċavetta-valur. Soluzzjoni: Kull par minbarra l-aħħar wieħed jeħtieġ virgola warajh.
Problema: Parentesi mhux imqabbla. Soluzzjoni: Għodd il-pari {} u []. Validatur jindika eżatt il-linja fejn ma jaqblux.
Problema: Kwotazzjonijiet mhux escaped ġewwa test. Soluzzjoni: Agħmel escape lill-kwotazzjonijiet interni b'backslash, pereżempju "Hu qal \"hello\"".
Problema: Ċavetta mingħajr kwotazzjoni. Soluzzjoni: Kull ċavetta trid tkun imgeżwra f'kwotazzjonijiet doppji, anke dawk sempliċi bħal id jew name.
Konklużjoni
Fajl JSON huwa sempliċement test li jsegwi format strett. Ikteb iċ-ċwievet u l-valuri tiegħek b'kwotazzjonijiet doppji, qabbel il-parentesi, aqbeż il-virgola fl-aħħar, u ssalvah b'estensjoni .json. Għaddih minn validatur darba qabel tużah, u tkun lest.