Синтаксис JSON: передача массива - PullRequest
12 голосов
/ 10 января 2009

A действует Синтаксис JSON является чем-то вроде:

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

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

Код ниже Valid JSON, в соответствии со спецификациями?

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

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

Ответы [ 4 ]

11 голосов
/ 10 января 2009

Да, ваш пример является допустимым JSON - именно так вы хотите использовать массив.

Редактировать : Вот хорошая ссылка на JSON и его использование.

5 голосов
/ 10 января 2009

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

2 голосов
/ 22 августа 2015

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

 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

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

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

1 голос
/ 10 января 2009

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

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