Проблемы со следующими данными JSON - PullRequest
1 голос
/ 23 мая 2011

Я пытаюсь выяснить, что не так со следующими данными json, в настоящее время я использую http://jsonlint.com/, чтобы проверить его, который продолжает сбой;

Parse error on line 9:
...                    "Question 2" : [   
-----------------------^
Expecting 'EOF', '}', ',', ']'

Myкод;

{ "questions" : {
                    "Question 1" : [
                    { "Q" :"Question" },
                    { "A" : "Answer A"  },
                    { "B" : "Answer B" },
                    { "C" : "Answer C" },
                    { "D" : "Answer D" },
                    { "Answer" : "C" }
                    ] 
                    "Question 2" : [
                    { "Q" :"Question" },
                    { "A" : "Answer A"  },
                    { "B" : "Answer B" },
                    { "C" : "Answer C" },
                    { "D" : "Answer D" },
                    { "Answer" : "C" }
                    ] 
}
                    }";

Ответы [ 4 ]

5 голосов
/ 23 мая 2011

Вы забыли запятую!

{ "questions" : {
                "Question 1" : [
                { "Q" :"Question" },
                { "A" : "Answer A"  },
                { "B" : "Answer B" },
                { "C" : "Answer C" },
                { "D" : "Answer D" },
                { "Answer" : "C" }
                ],
                "Question 2" : [
                { "Q" :"Question" },
                { "A" : "Answer A"  },
                { "B" : "Answer B" },
                { "C" : "Answer C" },
                { "D" : "Answer D" },
                { "Answer" : "C" }
                ] 
}}
2 голосов
/ 23 мая 2011

после закрытия массива пропущена запятая.

JSON = { 
  "questions" : {
      "Question 1" : [
          { "Q" :"Question" },
          { "A" : "Answer A"  },
          { "B" : "Answer B" },
          { "C" : "Answer C" },
          { "D" : "Answer D" },
          { "Answer" : "C" }
      ],// end of Question 1 "this is where you'r missing the comma"
      "Question 2" : [
          { "Q" :"Question" },
          { "A" : "Answer A"  },
          { "B" : "Answer B" },
          { "C" : "Answer C" },
          { "D" : "Answer D" },
          { "Answer" : "C" }
      ] // end of Question 2
  }//end of questions object
}";
2 голосов
/ 23 мая 2011

Отсутствует запятая между вашими Вопросами клавишами.

{ "questions" : {
                    "Question 1" : [
                    { "Q" :"Question" },
                    { "A" : "Answer A"  },
                    { "B" : "Answer B" },
                    { "C" : "Answer C" },
                    { "D" : "Answer D" },
                    { "Answer" : "C" }
                    ],
                    "Question 2" : [
                    { "Q" :"Question" },
                    { "A" : "Answer A"  },
                    { "B" : "Answer B" },
                    { "C" : "Answer C" },
                    { "D" : "Answer D" },
                    { "Answer" : "C" }
                    ] 
}
                    }
0 голосов
/ 27 ноября 2017

Ожидается 'EOF', '}', ',', ']'

Между массивом Вопросов, вы пропустили COMMA после «Вопроса 1», как ответили другие. Пусть преобразование строк из простого объекта в JSON выполняется провайдерами REST, такими как JAKSON, если вы используете JERSEY. В противном случае используйте другие API для отображения.

Валидация четко отвечает, однако, где именно запятая отсутствует. Наиболее распространенные ошибки: пропущенная {скобка для объекта, [скобка для представления массивов или (запятая) для разделения массива элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...