Preto som testoval dva spôsoby vyhlásenia reťazca json:
1:
json = "{"name": "ajsie"}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL
2:
json = "{"name": "ajsie"}";
obj = JSON.parse(json); // Worked!
Aký je problém s prvým?
odpovede:
15 pre odpoveď č. 1Jednotlivé úvodzovky nie sú platnými cenovými hodnotami pre reťazce. z http://www.json.org/: "Hodnota môže byť reťazec v dvojitých úvodzovkách ..."
2 pre odpoveď č. 2
json.org definuje reťazec na použitie "namiesto". To je môj odhad.
2 pre odpoveď č. 3
check http://www.json.org/
Struny v objekte JSON musia byť priložené do dvojitých úvodzoviek.
1 pre odpoveď č. 4
http://www.json.org/ je skvelý odkaz pre JSON. Zdá sa, že musíte používať dvojité úvodzovky pre reťazce v JSONe. Naučil som sa niečo nové aj dnes. :)
-1 pre odpoveď č. 5
{ "key" : "val" }
nie je správne formátovaný json.