JSON Erreur d'analyse
-
19-09-2019 - |
Question
Je suis problème. J'ai ce JSON généré automatiquement par Open Flash Chart bibliothèque php. Le problème est, le rapport OFC JSON Parse Error [Syntax Error]
tout résultat de test en utilisant http://www.jsonlint.com/ signaler que mon JSON est très bien. Mais, analyseur w3c rapport d'erreur trop: (
Toute aide?
Voici le JSON:
{
"title": "Followers Trend",
"elements": [
{
"type": "area_hollow",
"fill-alpha": 0.35,
"values": [
],
"colour": "#5B56B6",
"text": "Followers",
"font-size": 12
}
],
"x_axis": {
"colour": "#A2ACBA",
"grid-colour": "#D7E4A3",
"offset": false,
"steps": 4,
"labels": {
"steps": 2,
"rotate": "vertical",
"colour": "#A2ACBA",
"labels": [
]
}
},
"x_legend": {
"text": "Week Trend (2009-08-17 - 2009-08-24)",
"style": "{font-size: 20px; color: #778877}"
},
"y_axis": {
"min": 0,
"max": 150,
"steps": 30
}
}
La solution
Quelques choses que j'ai appris en jouant avec JSON est:
-
Si vous avez valider la JSON sur différents services de validation de JSON et le résultat est bon. Mais, lorsque vous ne parvenez pas à
eval
, essayez d'envelopper votre JSON en utilisant(
et)
=>({jsondata})
var json = eval( "(" + jsonString + ")" );
-
JAMAIS construire le JSON-vous. Il est une porte à l'échec. Toujours utiliser la bibliothèque JSON officielle ou populaire (selon votre langue). Par exemple:
- En PHP: utiliser json_encode ()
- Sur Java Android: utilisation org.json.JSONObject
- Une liste de toutes les autres bibliothèques disponibles pour jouer avec JSON est listé dans page officielle JSON .
- Pour afficher et les données JSON format, vous pouvez utiliser JSONViewer .
Autres conseils
Je pense que l'analyseur w3c a des problèmes, je ne pouvais même pas à analyser ceci:
{
"title" : "Followers Trend"
}
Il m'a donné cette erreur:
Validation errors:
lexer couldn't parse at "{
"title" : "Followers Trend"
}"
http://json.bloople.net vous permet de visualiser le code pour trouver et corriger les erreurs.