Tech Help

Àṣìṣe JSON tí ó wọ́pọ̀: kọ́mà ìkẹyìn, àmì ọ̀rọ̀ àti Unexpected token

Tún JSON tí kò tọ́ ṣe: kọ́mà ìkẹyìn, àmì ọ̀rọ̀ ẹyọ, bọtìnì láìsí àmì ọ̀rọ̀ àti Unexpected token. Ìdí tí JSON.parse fi kùnà àti bí a ṣe lè ṣàyẹ̀wò JSON.

Ìdáhùn kíákíá

Ọ̀pọ̀ àṣìṣe JSON wá láti òfin líle: kọ́mà ìkẹyìn, àmì ọ̀rọ̀ ẹyọ, orúkọ àbùdá láìsí àmì ọ̀rọ̀, kọ́mà tí ó sọnù, àkọ́wé tí kò báamu, escape tí kò tọ́ tàbí àwọn àròsọ.

JSON dà bí ohun JavaScript, ṣùgbọ́n ó le. Orúkọ àbùdá àti ìlà nílò àmì ọ̀rọ̀ méjì.

Tí o bá rí Unexpected token, lẹ́tà tí a ròyìn lè jẹ́ ibi tí ìtúpalẹ̀ dúró—kì í ṣe ibi tí àṣìṣe àkọ́kọ́ bẹ̀rẹ̀ nígbà gbogbo.

A ti samisi JSON rẹ gẹ́gẹ́ bí èyí tí kò tọ́. Ó sábà jẹ́ ìṣòro ẹ̀kọ́ ọ̀rọ̀ kékeré, kì í ṣe ìlànà fáìlì tí ó bàjẹ́. Àṣìṣe méje ní ìsàlẹ̀ fa ọ̀pọ̀ Unexpected token.

Kí ló ṣe jẹ́ kí JSON bàjẹ́ rọrùn bẹ́ẹ̀?

JSON jẹ́ ìlànà dátà pẹ̀lú ẹ̀kọ́ ọ̀rọ̀ líle. Lítírà ohun JavaScript lè dà bí irú kannáà ṣùgbọ́n ṣì jẹ́ JSON tí kò tọ́. Nínú JSON ìlànà, orúkọ àbùdá àti ìlà nílò àmì ọ̀rọ̀ méjì, kọ́mà ìkẹyìn kò bọ́, àwọn àròsọ kì í ṣe apá ìlànà.

1. Àwọn kọ́mà ìkẹyìn

Kọ́mà àfikún lẹ́yìn àbùdá ìkẹyìn ni ìṣòro. JSON ìlànà kò gbà á.

Kò tọ́

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

Ó tọ́

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

Òfin kannáà wà fún àwọn àkójọ. Yọ kọ́mà lẹ́yìn nkan ìkẹyìn.

Kò tọ́

[
  "red",
  "green",
]

Ó tọ́

[
  "red",
  "green"
]

2. Àmì ọ̀rọ̀ ẹyọ dípò méjì

JavaScript sábà gba àmì ọ̀rọ̀ ẹyọ. JSON kò gba. Orúkọ àbùdá àti iye ìlà gbọ́dọ̀ lo àmì ọ̀rọ̀ méjì.

Kò tọ́

{
  'name': 'Alex'
}

Ó tọ́

{
  "name": "Alex"
}

3. Orúkọ àbùdá láìsí àmì ọ̀rọ̀

Nínú JavaScript nígbà mìíràn o lè kọ name láìsí àmì ọ̀rọ̀. Nínú JSON orúkọ àbùdá kọ̀ọ̀kan gbọ́dọ̀ jẹ́ ìlà àmì ọ̀rọ̀ méjì.

Kò tọ́

{
  name: "Alex",
  age: 30
}

Ó tọ́

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

4. Kọ́mà tí ó sọnù láàárín iye

Àbùdá àti nkan àkójọ nílò kọ́mà láàárín. Ẹni túpalẹ̀ lè ròyìn Unexpected token lórí àmì ọ̀rọ̀ tàbí àkọ́wé tó tẹ̀lé, kì í ṣe lórí kọ́mà tí ó sọnù.

Kò tọ́

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

Ó tọ́

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

5. Àkọ́wé tí ó sọnù tàbí àfikún

Àwọn ohun nlo { }. Àwọn àkójọ nlo [ ]. JSON tí a fi sínú sábà kùnà nígbà tí ] sọnù, } pọ̀, tàbí méjèèjì yípadà. Ka àwọn méjì ṣíṣí àti pípadé.

Kò tọ́

{
  "items": [1, 2
}

Ó tọ́

{
  "items": [1, 2]
}

6. Ìtòlẹ́sẹẹsẹ escape tí kò tọ́

Nínú ìlà JSON, ìlà ẹ̀yìn bẹ̀rẹ̀ escape. Ìtòlẹ́sẹẹsẹ bí ", \ àti \n tọ́. Ọ̀nà Windows tí a kọ C:\Users kò tọ́: \U kì í ṣe escape JSON tó tọ́ lábẹ́ òfin. Ṣe ìlà ẹ̀yìn méjì, bí kò ṣe bẹ́ẹ̀ ẹni túpalẹ̀ dúró lórí lẹ́tà yẹn.

Kò tọ́

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

Ó tọ́

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

7. Àròsọ nínú JSON

JSON ìlànà kò ní àròsọ. Àwọn irinṣẹ̀ ìṣètò kan gba // tàbí /* */ (JSONC, JSON5 àti irú wọn). Ìyẹn kì í ṣe JSON ìlànà, JSON.parse kọ ọ́.

Kò tọ́

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

Kí ni Unexpected token túmọ̀ sí?

Ẹni túpalẹ̀ pàdé lẹ́tà tí a kò fàyè gba ní ibẹ̀. Ibi tí a ròyìn ni ibi kíkà dúró. Tí o bá fi kọ́mà sílẹ̀ ṣáájú, àṣìṣe lè tọ́ka sí àmì ọ̀rọ̀ àbùdá tó tẹ̀lé. Ọ̀rọ̀ yàtọ̀ sí ìgbà ṣiṣẹ́; má ṣe retí pé aṣàwákiri kọ̀ọ̀kan máa tẹ ọ̀rọ̀ kannáà.

Kí ni Unexpected end of JSON input túmọ̀ sí?

Ọ̀rọ̀ parí kí iye tó pé. Ìdí tí ó wọ́pọ̀: } tàbí ] sọnù, ìgbéwọlé tí a gé, ara òfo, tàbí ìdáhùn API tí ó já. Kì í ṣe àṣìṣe kan ṣoṣo.

Kí ló ṣe jẹ́ kí JSON.parse() kùnà?

JSON.parse() gba ọ̀rọ̀ JSON tó tọ́ nìkan. Èyí ṣe àṣeyọrí:

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

Èyí kùnà, nítorí àmì ọ̀rọ̀ ẹyọ kì í ṣe JSON:

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

Ìfiránṣẹ́ àṣìṣe gangan da lórí ìgbà ṣiṣẹ́ JavaScript. Ka ìfiránṣẹ́ bí ìtọ́sọ́nà, lẹ́yìn náà wo kọ́mà, àmì ọ̀rọ̀ àti àkọ́wé nítòsí ibẹ̀.

JSON kì í ṣe bakannáà pẹ̀lú ohun JavaScript

Lítírà ohun JavaScript lè dà bí { name: 'Alex' }. JSON tó tọ́ gbọ́dọ̀ dà bí { "name": "Alex" }: orúkọ àti ìlà pẹ̀lú àmì ọ̀rọ̀ méjì, kọ́mà ìkẹyìn kò sí, àròsọ kò sí.

  • Ọ̀rọ̀ JSON
  • Ẹni túpalẹ̀ ń ka àmì
  • Dátà tó tọ́ tàbí Unexpected token
Àmì àṣìṣe ni ibi ìtúpalẹ̀ dúró, èyí tí ó lè wà lẹ́yìn àṣìṣe gidi.

Bí a ṣe lè rí àṣìṣe JSON kíákíá

Ṣiṣẹ́ ní ìtò yìí. Má ṣe bẹ̀rẹ̀ nípa kíkọ fáìlì gbogbo padà.

  1. Sọ JSON kọjá olùṣàyẹ̀wò.
  2. Ka àṣìṣe àkọ́kọ́ tí a ròyìn.
  3. Wo díẹ̀ ṣáájú ibi tí a ròyìn.
  4. Ṣàyẹ̀wò kọ́mà, pàápàá ìkẹyìn àti èyí tó sọnù.
  5. Ṣàyẹ̀wò àmì ọ̀rọ̀: méjì nìkan.
  6. Báamu { } àti [ ].
  7. Ṣàyẹ̀wò escape ìlà ẹ̀yìn nínú ìlà.
  8. Yọ àròsọ kúrò tí o bá nílò JSON líle.

Máàpù kíákíá àwọn àtúnṣe tí ó wọ́pọ̀:

Ìṣòro Àtúnṣe
Kọ́mà ìkẹyìnPa kọ́mà lẹ́yìn nkan ìkẹyìn.
Àmì ọ̀rọ̀ ẹyọLo àmì ọ̀rọ̀ méjì fún orúkọ àti ìlà.
Bọtìnì láìsí àmì ọ̀rọ̀Wé orúkọ àbùdá nínú àmì ọ̀rọ̀ méjì.
Kọ́mà tí ó sọnùFi kọ́mà sí àárín àbùdá tàbí nkan àkójọ.
Àkọ́wé tí ó sọnùPa méjì { } àti [ ] kọ̀ọ̀kan.
Escape tí kò tọ́Lo escape tó tọ́ lábẹ́ òfin, tàbí ṣe ìlà ẹ̀yìn méjì nínú ọ̀nà.
ÀròsọYọ // àti /* */ kúrò fún JSON ìlànà.

Ṣàyẹ̀wò kí o sì ṣètò JSON nínú aṣàwákiri

NEXNARA Ṣeto ati fi JSON we lè ṣàyẹ̀wò JSON lórí ẹ̀rọ yìí.

O lè ṣàyẹ̀wò, ṣe ẹwà pẹ̀lú àyè 2, àyè 4 tàbí táàbù, minify, fi ìwé méjì wé ara wọn (JSON Diff), kí o sì ṣí fáìlì .json. Ìtúpalẹ̀ nlo JSON.parse nínú aṣàwákiri, kì í ṣe eval.

Àwọn ìwé tó ju 5 MB lọ lè lọra. Ọ̀rọ̀ tó ju 15 MB lọ kì í ṣiṣẹ́ nínú aṣàwákiri, kí ojú-ìwé lè máa dáhùn.

Ìṣiṣẹ́ JSON fúnra rẹ̀ ṣẹlẹ̀ nínú aṣàwákiri rẹ. A kò fi ọ̀rọ̀ ránṣẹ́ sí ẹ̀rọ-ìtajà NEXNARA fún irinṣẹ̀ yìí. Ìpolówó àti ẹ̀yà àwùjọ mìíràn ṣì nlo nẹ́tíwọ́ọ̀kì; ìyẹn yàtọ̀ sí ìṣiṣẹ́.

Ṣé o nílò láti ṣàyẹ̀wò JSON tí kò tọ́? Ṣí Ṣeto ati fi JSON we kí o fi ọ̀rọ̀ rọ́.

FAQ

Kí ló ṣe jẹ́ kí JSON mi sọ Unexpected token?

Ẹni túpalẹ̀ pàdé lẹ́tà tí a kò fàyè gba níbẹ̀. Àṣìṣe gidi—sábà kọ́mà tí ó sọnù tàbí àmì ọ̀rọ̀ ẹyọ—lè jókòó ṣáájú ibẹ̀.

Ǹjẹ́ a fàyè gba kọ́mà ìkẹyìn nínú JSON?

Rárá. JSON ìlànà kò fàyè gba kọ́mà lẹ́yìn àbùdá tàbí nkan àkójọ ìkẹyìn. Àwọn lítírà ohun JavaScript sábà fàyè gba.

Ǹjẹ́ JSON lè lo àmì ọ̀rọ̀ ẹyọ?

Rárá. Orúkọ àbùdá àti ìlà gbọ́dọ̀ lo àmì ọ̀rọ̀ méjì.

Ǹjẹ́ JSON lè ní àròsọ?

Kì í ṣe nínú JSON ìlànà. Àwọn irinṣẹ̀ kan gba JSONC tàbí JSON5 pẹ̀lú àròsọ; JSON.parse ṣì kọ wọ́n.

Kí ló ṣe jẹ́ kí JSON.parse() kùnà?

Ìlà kì í ṣe JSON tó tọ́. Ìdí tí ó wọ́pọ̀ ni kọ́mà ìkẹyìn, àmì ọ̀rọ̀ ẹyọ, bọtìnì láìsí àmì ọ̀rọ̀, àròsọ, tàbí iye tí a gé. Ìfiránṣẹ́ gangan da lórí ìgbà ṣiṣẹ́.

Báwo ni mo ṣe lè ṣàyẹ̀wò pé JSON tọ́?

Fi sí olùṣàyẹ̀wò bí Ṣeto ati fi JSON we, tàbí pe JSON.parse nínú kọ́nsólù. Tí ìtúpalẹ̀ bá ju, ọ̀rọ̀ kì í ṣe JSON tó tọ́.