2013-07-01 4 views
0

J'ai reçu une "erreur d'analyse" sur l'objet JSON suivant. Je me demande comment y remédier.Analyse du texte JSON avec virgules et guillemets

{ 
    "Information": [ 
     { 
      "nm": "Earn Goody", 
      "st": "y", 
      "source": "Internet", 
      "story": [ 
       { 
"Don't let the smile fool you. Sabine Lisicki is the proverbial "crazy guy in the fight," at least when grass courts are involved. 
Perhaps the only player capable of keeping up with Serena Williams 
from a power-and-movement standpoint, Lisicki not only kept up, she 
beat Williams, 6-2, 1-6, 6-4, in the Round of 16 at Wimbledon on 
Monday.", 
"Women's tennis had, like men's tennis, grown predictable recently, with either Williams, Maria Sharapova, or Victoria Azarenka 
winning the last six slam titles." 
       } 
      ] 
     } 
    ] 
} 

Résultat:

{ 
    "Information": [ 
     { 
      "nm": "Earn Goody", 
      "st": "y", 
      "source": "Internet", 
      "story": [ 
       { 
        "Don't let the smile fool you. Sabine Lisicki is the proverbial crazyguyinthefight at least when grass courts are involved. Perhaps the only player capable of keeping up with Serena Williams from a power-and-movement standpoint, Lisicki not only kept up, she beat Williams, 6-2, 1-6, 6-4, in the Round of 16 at Wimbledon on Monday.", 
        "Women's tennis had, like men's tennis, grown predictable recently, with either Williams, Maria Sharapova, or Victoria Azarenka winning the last six slam titles." 
       } 
      ] 
     } 
    ] 
} 

Parse error on line 9: 
...imbledon on Monday.",     
-----------------------^ 
Expecting ':' 
+2

Demandez au fournisseur du JSON de fournir un JSON valide. (Bien sûr, il se peut qu'en copiant/collant l'exemple, vous perdiez en quelque sorte un \ caractère ou deux qui échappaient à un '' 'ou deux.) –

+0

Vous devez changer le caractère invalide par le code html –

+0

Marques de discours non échappées, le JSON est cassé - ils ont besoin d'être échappé sur la création – Orbling

Répondre

1

La chaîne de données "JSON" à Information[0]/story[0] contient des citations unescaped ("). Ce n'est pas JSON valide.

Quelque part par ici:. . . proverbial "crazy guy in the fight," at least. . .

Les guillemets à l'intérieur de votre chaîne de données doivent à la place être échappés (\").

Comme ceci:. . . . . .

En outre, l'objet JSON story[0] contient des champs sans noms - également non valide. Vous pouvez simplement mettre une chaîne JSON à l'intérieur des accolades ({ "abc" }). Un objet JSON est une collection de paires clé-valeur dans laquelle la clé est une chaîne JSON ({ "some-key": "abc" }).

En général, reportez-vous ici: http://json.org/

+0

Merci qui a fonctionné.Cela a fonctionné: { "Information": [ { "nm": "Gagnez Goody", "st": "y", "source": "Internet", "histoire": [ { "NMA": "Gagnez Goody", " p ": [ " Paragraphe 1 \ "fou dans le combat, \" ensembles: 6-2, 1-6, 6- 4, dans la ronde de 16 à Wimbledon le lundi. ", "Paragraphe de texte 2 ici." ] } ] } ] } – Melon

1

Vous voulez sans doute le tableau d'histoire pour contenir des valeurs de chaîne? dans ce cas, supprimez les barres bouclées "{}" dans le tableau.

Les autres commentaires sur la citation s'appliquent également, mais le message d'erreur est lié au format de tableau non valide. Voir JSON.org