Ошибка анализа JSON
-
19-09-2019 - |
Вопрос
У меня проблема. У меня есть этот JSON автоматически генерируется PHP-библиотекой Open Flash Chart.Проблема в том, что отчет OFC JSON Parse Error [Syntax Error]
в то время как результат теста с использованием http://www.jsonlint.com/ сообщите, что с моим JSON все в порядке.Но, W3C парсер тоже сообщите об ошибке :(
Любая помощь?
Вот 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
}
}
Решение
Несколько вещей, которые я узнал, играя с JSON:
Если вы проверили JSON в различных службах проверки JSON и результат ХОРОШИЙ.Но когда тебе не удалось
eval
попробуйте обернуть JSON, используя(
и)
=>({jsondata})
var json = eval( "(" + jsonString + ")" );
НИКОГДА создайте JSON самостоятельно.Это ворота к неудаче.Всегда используйте официальную или популярную библиотеку JSON (в зависимости от вашего языка).Например:
- На PHP:использовать json_encode()
- На Java Android:использовать org.json.JSONObject
- Список всех других доступных библиотек для работы с JSON указан в Официальная страница JSON.
- Для отображения и форматирования данных JSON вы можете использовать JSONViewer.
Другие советы
Я думаю, что у парсера w3c возникли проблемы, я даже не смог его проанализировать:
{
"title" : "Followers Trend"
}
Это дало мне эту ошибку:
Validation errors:
lexer couldn't parse at "{
"title" : "Followers Trend"
}"
http://json.bloople.net помогает визуализировать код для поиска и исправления ошибок.