Я более подробно остановлюсь на ChrisR потрясающий ответ и приведу изображения из его потрясающей ссылки .
Действительный JSON всегданачинается с фигурных скобок {
или квадратных скобок [
, больше ничего.
{
запустит object
:

{ "key": value, "another key": value }
Подсказка : хотя javascript принимает одинарные кавычки '
, JSON принимает только двойные "
.
[
запустит array
:

[value, value]
Подсказка : пробелы между элементами всегда игнорируются любым анализатором JSON.
Иvalue
- это object
, array
, string
, number
, bool
или 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"]
}