Ошибка синтаксического анализа JSON - PullRequest
7 голосов
/ 24 августа 2009

У меня проблема. У меня есть этот JSON , автоматически сгенерированный php-библиотекой Open Flash Chart. Проблема в том, что OFC сообщает JSON Parse Error [Syntax Error], а результат теста с использованием http://www.jsonlint.com/ сообщает, что мой JSON в порядке. Но, w3c parser также сообщает об ошибке: (

Любая помощь?

Вот 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 
    }
}

Ответы [ 3 ]

8 голосов
/ 25 октября 2011

Несколько вещей, которые я узнал во время игры с JSON:

  • Если вы проверяли JSON в различных службах проверки JSON, и результат ХОРОШО. Но, когда вам не удалось eval, попробуйте обернуть JSON, используя ( и ) => ({jsondata})

    var json = eval( "(" + jsonString + ")" );
    
  • НИКОГДА Создайте JSON самостоятельно. Это ворота к провалу. Всегда используйте официальную или популярную библиотеку JSON (в зависимости от вашего языка). Например:

  • Для отображения и форматирования данных JSON вы можете использовать JSONViewer .
2 голосов
/ 25 августа 2009

http://json.bloople.net помогает визуализировать код для поиска и исправления ошибок.

2 голосов
/ 24 августа 2009

Я думаю, что у парсера w3c есть проблемы, я даже не мог заставить его разобрать это:

{
    "title" : "Followers Trend"
}

Это дало мне эту ошибку:

Validation errors:

lexer couldn't parse at "{
    "title" : "Followers Trend"
}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...