Ответ 1
Да, ваш пример действителен JSON - именно так вы хотите использовать массив.
A valid Синтаксис JSON - это что-то вроде:
{
"username": "admin",
"password": "123"
}
Но что, если я хочу передать массив "пользователей" (с учетом примера) вместо одного "пользователя"?
Является ли приведенный ниже код действительным JSON в соответствии со спецификациями?
[{
"username": "admin",
"password": "123"
}, {
"username": "bbvb",
"password": "sdfsdf"
}, {
"username": "asd",
"password": "222"
}]
И если нет, то какой способ передать массив значений через JSON? (И с "лучшим способом", я имею в виду синтаксически)
Да, ваш пример действителен JSON - именно так вы хотите использовать массив.
Не очень известная страница json.org имеет диаграмму, которая показывает синтаксис. Его чрезвычайно просто понять, ИМХО.
То, что вы там написали, уже верно:)
[{ "username" : "admin", "password" : "123" }, { "username" : "bbvb", "password" : "sdfsdf" }, { "username" : "asd", "password" : "222" }]
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