Правильная структура JSON - PullRequest
       3

Правильная структура JSON

0 голосов
/ 20 февраля 2011

Мне нужно возвращать данные списка лидеров на страницах через JSON, который является правильной структурой, это

{
 pages: [
         {
          [
           {user: John,
            rating:11},
           {user: Bob,
            rating: 20},
           {user: Andy,
            rating: 30},
            ...
          ]
         },
         {
          [
           {user: Sally,
            rating: 110},
           {user: Peter,
            rating: 115},
           {user: Jim,
            rating: 350},
            ...
          ]
         },
         ...
        ]
}         

Или это ( правильный JSON )

{
    "pages": [
        [
            {
                "user": "John",
                "rating": 11 
            },
            {
                "user": "Bob",
                "rating": 20 
            },
            {
                "user": "Andy",
                "rating": 30 
            } 
        ],
        [
            {
                "user": "Sally",
                "rating": 110 
            },
            {
                "user": "Peter",
                "rating": 115 
            },
            {
                "user": "Jim",
                "rating": 350 
            } 
        ] 
    ]
}

UPDATE: Спасибо за все быстрые ответы, и да, я создал JSON вручную, что, очевидно, не очень хорошая идея, как указали некоторые из вас. Второй вариант - это правильный JSON, и я обновил его правильной структурой JSON для всех, кто мог бы читать это в будущем.

Ответы [ 4 ]

2 голосов
/ 20 февраля 2011

Последнее верно, но вам нужно заключить все строки в двойные кавычки.Вы также использовали точку вместо запятой после первой закрывающей квадратной скобки.

Вы можете использовать JSONLint для проверки вашего JSON.

1 голос
/ 20 февраля 2011

Возможно, вы захотите проверить этот валидатор JSON :) http://www.jsonlint.com/

1 голос
/ 20 февраля 2011

Ваш первый пример не имеет особого смысла: pages - это массив, элементы которого являются объектами, но нет пар ключ-значение. Ваш второй пример имеет больше смысла: pages - это массив, элемент которого, в свою очередь, является другим массивом, содержащим список объектов.

Обратите внимание, что ни один из ваших примеров не является допустимым JSON. Как объяснялось в предыдущем абзаце, в вашем первом примере есть объекты без пар ключ-значение. Кроме того, в обоих примерах строки не указаны. В JSON каждая строка должна быть заключена в кавычки, будь то ключ или значение.

0 голосов
/ 20 февраля 2011

Для начала, первый вариант недопустим в формате JSON. Массив:

{
 pages: [
         {
          [ <== HERE

... потребуется имя. Э.Г.

{
 pages: [
         {
           "SomeName": [

Кроме того, если предположить, что Джон, Боб, Энди и т. Д. Являются строками, то они должны быть:

[
           {user: "John",
            rating:11},
           {user: "Bob",
            rating: 20},
           {user: "Andy",
            rating: 30},
            ...
]

Некоторые также утверждают, что имена членов вашего словаря должны быть заключены в кавычки.

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