Структура JSON для списка объектов - PullRequest
50 голосов
/ 12 октября 2010

Я хотел бы знать, какова правильная структура для списка объектов в JSON.

Мы используем JAXB для преобразования POJO в JSON.

Вот выбор, пожалуйстаНаправь мне, что правильно.

foos: [
             foo:{..},
             foo:{..}
      ]

или

   foos : [
           {...},
           {...}
          ]

Если первая структура верна, какую аннотацию JAXB я должен использовать, чтобы получить правильную структуру.

Ответы [ 3 ]

61 голосов
/ 12 октября 2010

Второе правильно:

{
    "foos" : [{
        "prop1":"value1",
        "prop2":"value2"
    }, {
        "prop1":"value3", 
        "prop2":"value4"
    }]
}
30 голосов
/ 12 октября 2010

Первый неверный синтаксис. Вы не можете иметь свойства объекта внутри простого массива. Второй правильный, хотя он не строгий JSON. Это расслабленная форма JSON, в которой кавычки в строковых ключах опущены.

Это руководство Патрика Ханлока может помочь узнать о JSON, а этот сайт может помочь проверить JSON.

15 голосов
/ 28 января 2017

Как уже упоминалось, ответ Джастина был близким, но не совсем правильным. Я протестировал это, используя Visual Studio "Вставить JSON как классы C #"

{
    "foos" : [
        {
            "prop1":"value1",
            "prop2":"value2"
        },
        {
            "prop1":"value3", 
            "prop2":"value4"
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...