Синтаксис JSON: передача массива

A valid Синтаксис JSON - это что-то вроде:

{
  "username": "admin",
  "password": "123"
}

Но что, если я хочу передать массив "пользователей" (с учетом примера) вместо одного "пользователя"?

Является ли приведенный ниже код действительным JSON в соответствии со спецификациями?

[{
  "username": "admin",
  "password": "123"
}, {
  "username": "bbvb",
  "password": "sdfsdf"
}, {
  "username": "asd",
  "password": "222"
}]

И если нет, то какой способ передать массив значений через JSON? (И с "лучшим способом", я имею в виду синтаксически)

Ответ 2

Не очень известная страница json.org имеет диаграмму, которая показывает синтаксис. Его чрезвычайно просто понять, ИМХО.

Ответ 3

То, что вы там написали, уже верно:)

[{ "username" : "admin", "password" : "123" }, { "username" : "bbvb", "password" : "sdfsdf" }, { "username" : "asd", "password" : "222" }]

Ответ 4

Json Synatx Включает следующие.

 1. Data is represented in name/value pairs.
 2. Each name is followed by ':'(colon).
 3. The name/value pairs are separated by ,(comma).
 4. Json object starts and ends with '{' and '}'.
 5. Square brackets '[ ]' hold arrays and values are separated by
    ,(comma).

Пример объектов Json

    {
    "id":"21",
    "language": "Json",
    "edition": "second",
    }

Пример Json Array

  {
        "book": [
        {
        "id":"21",
        "language": "Json",
        "edition": "second"
        },
        {
        "id":"42",
        "language": "Json",
        "edition": "third"
        }]
        }

Я взял ссылку из http://www.tutsway.com/json-syntax.php