Как вы представляете массив строк JSON? - PullRequest
160 голосов
/ 14 марта 2011

Это все, что вам нужно для действительного JSON, верно?

["somestring1", "somestring2"]

Ответы [ 4 ]

269 голосов
/ 11 декабря 2014

Я более подробно остановлюсь на ChrisR потрясающий ответ и приведу изображения из его потрясающей ссылки .

Действительный JSON всегданачинается с фигурных скобок { или квадратных скобок [, больше ничего.

{ запустит object:

left brace followed by a key string (a name that can't be repeated, in quotes), colon and a value (valid types shown below), followed by an optional comma to add more pairs of string and value at will and finished with a right brace

{ "key": value, "another key": value }

Подсказка : хотя javascript принимает одинарные кавычки ', JSON принимает только двойные ".

[ запустит array:

left bracket followed by value, optional comma to add more value at will and finished with a right bracket

[value, value]

Подсказка : пробелы между элементами всегда игнорируются любым анализатором JSON.

Иvalue - это object, array, string, number, bool или null:

Image showing the 6 types a JSON value can be: string, number, JSON object, Array/list, boolean, and null

Так что да, ["a", "b"]является вполне допустимым JSON, как вы могли бы попробовать по ссылке Маниш указал .

Вот несколько дополнительных допустимых примеров JSON, по одному на блок:

{}

[0]

{"__comment": "json doesn't accept comments and you should not be commenting even in this way", "avoid!": "also, never add more than one key per line, like this"}

[{   "why":null} ]

{
  "not true": [0, false],
  "true": true,
  "not null": [0, 1, false, true, {
    "obj": null
  }, "a string"]
}
54 голосов
/ 02 мая 2014

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

{ "MyStringArray" : ["somestring1", "somestring2"] }

тогда вы можете запросить значение "MyStringArray", и вы получите список из двух строк, "somestring1" и "somestring2".

Я использую http://jsonlint.com/ для проверки моего JSON.

40 голосов
/ 14 марта 2011

В основном да, JSON - это буквальное представление javascript вашего значения, поэтому то, что вы сказали, верно.

Вы можете найти довольно ясное и хорошее объяснение нотации JSON на http://json.org/

5 голосов
/ 01 марта 2016
String strJson="{\"Employee\":
[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},
{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},
{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";

Это пример строки JSON с Employee в качестве объекта, затем несколькими строками и значениями в массиве в качестве ссылки на @cregox ...

Немного сложно, но многое может объяснить в одной строке JSON.

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