2012-06-27 4 views
2

Salut J'ai ce code pour analyser JSON sur JQUERYParsing JSON sur Jquery

var json_text2 = $.parseJSON('{"data":[["1340650436","2.00000"],["1340736844","4.00000"]],"label":"Waist Size (cm)"},{"data":[["1340736861","3.40000"],["1340650514","4.00000"]],"label":"Arm Size (Inch)","yaxis":"2"}'); 

MAIS j'ai eu cette erreur sur Firebug

JSON.parse: unexpected non-whitespace character after JSON data 
+6

Votre objet ressemble '{...}, {...}'. C'est JSON invalide. Vous voulez probablement '[{..}, {..}]'. –

+0

qui ressemble à une réponse à moi? – Liam

+2

essayez de l'exécuter via [json lint] (http://jsonlint.com/) – bokonic

Répondre

5

Une chaîne JSON valide doit être un seul objet ou un tableau d'objets. Enveloppez vos objets supports de tableau []:

var json_text2 = $.parseJSON('[{"data":[["1340650436","2.00000"],["1340736844","4.00000"]],"label":"Waist Size (cm)"},{"data":[["1340736861","3.40000"],["1340650514","4.00000"]],"label":"Arm Size (Inch)","yaxis":"2"}]'); 
+0

Ou une chaîne de caractères ou un tableau de chaînes aussi bien. :) – freakish

+0

Testé que JSON sur http://chris.photobooks.com/json/default.htm. C'est toujours dire JSON invalide. – Dev

+1

@Dev, il vérifie sur jsFiddle sur Chrome: http://jsfiddle.net/jackwanders/ZBad9/. Fonctionne bien sur votre lien aussi. Avez-vous inclus les guillemets simples externes, parce que cela ne fait pas partie de la chaîne JSON réelle – jackwanders