Tech Help

Khaladaadka JSON ee caadiga ah: comma dhamaadka, xigashooyin iyo Unexpected token

Hagaaji JSON aan sax ahayn: comma dhamaadka, xigasho keliya, fureyaal aan xigasho lahayn iyo Unexpected token. Maxaa JSON.parse u fashilmaa iyo sida loo xaqiijiyo JSON.

Jawaab degdeg ah

Inta badan khaladaadka JSON waxay ka yimaadaan xeerar adag: comma dhamaadka, xigasho keliya, magacyada sifooyinka aan xigasho lahayn, comma maqan, xirmooyin aan is-waafaqin, escape khaldan ama faallooyin.

JSON waxay u egyahay shay JavaScript, laakiin way adag tahay. Magacyada sifooyinka iyo xargaha waxay u baahan yihiin xigasho labalaab.

Haddii aad aragto Unexpected token, xarfaha la soo sheegay waxay noqon karaan meesha kala-saariddu istaagtay—ma aha mar walba meesha khaladka asalka ahi ka bilaabmay.

JSON-kaaga waxaa lagu calaamadeeyay inuu khaldan yahay. Badanaa waa dhibaato naxwe yar, ma aha qaab fayl jabay. Toddobada khalad ee hoose waxay keenaan inta badan Unexpected token.

Maxaa JSON u jabaa si fudud?

JSON waa qaab xog oo naxwe adag leh. Literalka shayga JavaScript wuxuu u ekaan karaa isku mid oo weli JSON khaldan yahay. JSON-ka caadiga ah magacyada sifooyinka iyo xargaha waxay u baahan yihiin xigasho labalaab, comma dhamaadka lama oggola, faallooyinkuna maaha qayb qaabka.

1. Commaoyinka dhamaadka

Comma-ga dheeraadka ah ka dib sifooyinka ugu dambeeya waa dhibaatada. JSON-ka caadiga ah ma oggola.

Khaldan

{
  "name": "Alex",
  "age": 30,
}

Sax

{
  "name": "Alex",
  "age": 30
}

Isla xeerka ayaa khuseeya arrays. Ka saar comma-ga ka dib shayga ugu dambeeya.

Khaldan

[
  "red",
  "green",
]

Sax

[
  "red",
  "green"
]

2. Xigasho keliya halkii labalaab

JavaScript inta badan waxay aqbashaa xigasho keliya. JSON ma aqbasho. Magacyada sifooyinka iyo qiimaha xargaha waa inay isticmaalaan xigasho labalaab.

Khaldan

{
  'name': 'Alex'
}

Sax

{
  "name": "Alex"
}

3. Magacyada sifooyinka aan xigasho lahayn

JavaScript mararka qaarkood waxaad qori kartaa name adigoon xigasho lahayn. JSON gudaheeda magac kasta oo sifo waa inuu noqdaa xadhig xigasho labalaab leh.

Khaldan

{
  name: "Alex",
  age: 30
}

Sax

{
  "name": "Alex",
  "age": 30
}

4. Commaoyin maqan inta u dhaxaysa qiimayaasha

Sifooyinka iyo shayada array waxay u baahan yihiin comma dhexdooda. Baaraha wuxuu ka sheegi karaa Unexpected token xigashada ama xirmada xigta, ma aha comma-ga maqan.

Khaldan

{
  "name": "Alex"
  "age": 30
}

Sax

{
  "name": "Alex",
  "age": 30
}

5. Xirmooyin maqan ama dheeraad ah

Shayada waxay isticmaalaan { }. Arrays waxay isticmaalaan [ ]. JSON-ka isku-duuban inta badan wuu fashilmaa marka ] maqan yahay, } dheeraad yahay, ama labada la kala beddelay. Tiri lammaanaha furitaanka iyo xiritaanka.

Khaldan

{
  "items": [1, 2
}

Sax

{
  "items": [1, 2]
}

6. Tixda escape ee khaldan

Gudaha xadhiga JSON, xariiqda gadaal waxay bilaabaysaa escape. Tixda sida ", \ iyo \n waa sax. Jidka Windows ee loo qoray C:\Users maaha: \U maaha escape JSON sharci ah. Labalaab xariiqyada gadaal, haddii kale baaraha wuxuu istaagaa xarfahaas.

Khaldan

{"file":"C:\Users\Alex"}

Sax

{"file":"C:\\Users\\Alex"}

7. Faallooyin gudaha JSON

JSON-ka caadiga ah ma laha faallooyin. Qaar ka mid ah qalabka dejimaha waxay aqbalaan // ama /* */ (JSONC, JSON5 iyo kuwa la midka ah). Taasi maaha JSON caadi ah, JSON.parse wuu diidayaa.

Khaldan

{
  // user name
  "name": "Alex"
}

Maxay Unexpected token ka dhigan tahay?

Baaraha wuxuu la kulmay xarfi aan lagu oggolayn booskaas. Meesha la soo sheegay waa halka akhrisku istaagay. Haddii aad hore uga tagtay comma, khaladku wuxuu tilmaami karaa xigashada sifada xigta. Erayadu way kala duwan yihiin waqtiga fulinta; ha filan in browsar kasta daabaco jumlad isku mid ah.

Maxay Unexpected end of JSON input ka dhigan tahay?

Qoraalku wuu dhammaaday ka hor inta qiimuhu dhammayn. Sababaha caadiga ah: } ama ] maqan, gelin la jaray, jidh madhan, ama jawaab API jabtay. Maaha hal khalad kaliya.

Maxaa JSON.parse() u fashilmaa?

JSON.parse() waxay aqbashaa kaliya qoraalka JSON ee saxda ah. Tani way guulaysataa:

const text = '{"name":"Alex"}';
const data = JSON.parse(text);

Tani way fashilantaa, sababtoo ah xigasho keliya maaha JSON:

const text = "{'name':'Alex'}";
JSON.parse(text);

Fariinta khaladka saxda ah waxay ku xidhan tahay waqtiga fulinta JavaScript. U qaado fariinta tilmaan, ka dibna eeg commaoyinka, xigashooyinka iyo xirmooyinka agagaarka booskaas.

JSON maaha isla shayga JavaScript

Literalka shayga JavaScript wuxuu u ekaan karaa { name: 'Alex' }. JSON sax ah waa inuu u ekaa { "name": "Alex" }: magacyo iyo xarig xigasho labalaab leh, comma dhamaadka ma jiro, faallo ma jirto.

  • Qoraalka JSON
  • Baaraha wuxuu akhriyaa calaamado
  • Xog sax ah ama Unexpected token
Calaamada khaladka waa halka kala-saariddu istaagtay, taasoo noqon karta ka dib khaladka dhabta ah.

Sida loo helo khaladka JSON si degdeg ah

Ku shaqee nidaamkan. Ha ku bilaabin dib u qorista faylka oo dhan.

  1. Mari JSON xaqiijiyaha.
  2. Akhri khaladka ugu horreeya ee la soo sheegay.
  3. Eeg wax yar ka hor booska la soo sheegay.
  4. Hubi commaoyinka, gaar ahaan kuwa dhamaadka iyo kuwa maqan.
  5. Hubi xigashooyinka: labalaab kaliya.
  6. Isku waafaji { } iyo [ ].
  7. Hubi escape-yada xariiqda gadaal ee xargaha.
  8. Ka saar faallooyinka haddii aad u baahan tahay JSON adag.

Khariidad degdeg ah ee hagaajinta caadiga ah:

Dhibaatada Hagaajinta
Comma dhamaadkaTirtir comma-ga ka dib shayga ugu dambeeya.
Xigasho keliyaIsticmaal xigasho labalaab magacyada iyo xargaha.
Fure aan xigasho lahaynKu duub magaca sifada xigasho labalaab.
Comma maqanDhig comma inta u dhaxaysa sifooyinka ama shayada array.
Xirmo maqanXidho lammaan kasta { } iyo [ ].
Escape khaldanIsticmaal escape sharci ah, ama labalaab xariiqyada gadaal ee waddooyinka.
FaalloKa saar // iyo /* */ JSON-ka caadiga ah.

Xaqiiji oo qaabeeya JSON gudaha browsarka

NEXNARA Habee oo isbarbar dhig JSON wuxuu ku hubin karaa JSON qalabkan.

Waad xaqiijin kartaa, qurxin kartaa 2 meel bannaan, 4 meel bannaan ama tab, minify, isbarbar dhig laba dukumenti (JSON Diff), oo fur fayl .json. Kala-saariddu waxay isticmaashaa JSON.parse gudaha browsarka, maaha eval.

Dukumentiyada ka weyn 5 MB waxay dareemi karaan gaabis. Qoraalka ka weyn 15 MB laguma habaynayo browsarka, si boggu uga jawaabo.

Habaynta JSON lafteedu waxay ka dhacdaa browsarkaaga. Qoraalka looma diro seerfaha NEXNARA qalabkan. Xayeysiisyada iyo sifooyinka kale ee goobta wali waxay isticmaalaan shabakadda; taasi way ka duwan tahay habaynta.

Ma u baahan tahay inaad hubiso JSON khaldan? Fur Habee oo isbarbar dhig JSON oo ku dheji qoraalka.

FAQ

Maxaa JSON-kaygu ugu sheegayaa Unexpected token?

Baaraha wuxuu la kulmay xarfi aan lagu oggolayn halkaas. Khaladka dhabta ah—intaa badan comma maqan ama xigasho keliya—wuxuu fadhiyi karaa ka hor booskaas.

Ma la oggol yahay commaoyinka dhamaadka JSON?

Maya. JSON-ka caadiga ah ma oggola comma ka dib sifooyinka ama shayga array ee ugu dambeeya. Literallada shayada JavaScript inta badan way oggolaadaan.

JSON ma isticmaali kartaa xigasho keliya?

Maya. Magacyada sifooyinka iyo xargaha waa inay isticmaalaan xigasho labalaab.

JSON ma ku jiri karaan faallooyin?

Maya JSON-ka caadiga ah. Qaar ka mid ah qalabka waxay aqbalaan JSONC ama JSON5 faallo leh; JSON.parse weli wuu diidayaa.

Maxaa JSON.parse() u fashilmaa?

Xadhigu maaha JSON sax ah. Sababaha caadiga ah waa comma dhamaadka, xigasho keliya, fureyaal aan xigasho lahayn, faallooyin, ama qiime la jaray. Fariinta saxda ah waxay ku xidhan tahay waqtiga fulinta.

Sideen ku hubiyaa in JSON sax yahay?

Ku dheji xaqiijiye sida Habee oo isbarbar dhig JSON, ama u yeer JSON.parse konsol. Haddii kala-saariddu tuurto, qoraalku maaha JSON sax ah.