JSON może być tablicą lub obiektem. W szczególności poza json.org:
JSON jest zbudowany na dwóch strukturach:
- Zbiór par nazwa / wartość. W różnych językach jest to realizowane jako obiekt, rekord, struktura, słownik, tabela skrótów, lista z kluczami lub tablica asocjacyjna.
- Uporządkowana lista wartości. W większości języków jest to realizowane jako
tablica, wektor, lista lub sekwencja.
Następnie opisuje dwie struktury jako:

Zwróć uwagę, że znaki początkowe i końcowe to odpowiednio nawiasy klamrowe i nawiasy kwadratowe.
Edytuj
I stąd: http://www.ietf.org/rfc/rfc4627.txt
Tekst JSON to sekwencja tokenów. Zestaw tokenów zawiera sześć znaków strukturalnych, ciągi, liczby i trzy nazwy literałów.
Tekst JSON to serializowany obiekt lub tablica.
Aktualizacja (2014)
Od marca 2014 r. Pojawił się nowy kod JSON RFC ( 7159 ), który nieznacznie modyfikuje definicję (patrz strony 4/5).
Definicja według RFC 4627 była następująca: JSON-text = object / array
Zostało to zmienione w RFC 7159 na: JSON-text = ws value ws
Gdzie wsreprezentuje białe znaki i valuejest zdefiniowane w następujący sposób:
Wartość JSON MUSI być obiektem, tablicą, liczbą lub ciągiem albo jedną z trzech następujących nazw literałów:
false null true
Tak więc odpowiedź na pytanie nadal brzmi tak, tekst JSON może zaczynać się od nawiasu kwadratowego (tj. Tablicy). Ale oprócz obiektów i tablic, może teraz być również liczba, ciąg znaków lub wartości false, nulllub true.
Ponadto zmieniło się to w porównaniu z moim poprzednim cytatem RFC 4627 (podkreślenie dodane):
Tekst JSON to sekwencja tokenów. Zestaw tokenów zawiera sześć znaków strukturalnych, ciągi, liczby i trzy nazwy literałów.
Tekst JSON to zserializowana wartość . Zwróć uwagę, że niektóre wcześniejsze specyfikacje formatu JSON ograniczały tekst JSON do bycia obiektem lub tablicą. Implementacje, które generują tylko obiekty lub tablice, w których wywoływany jest tekst JSON, będą interoperacyjne w tym sensie, że wszystkie implementacje zaakceptują je jako zgodne teksty JSON.
[], przeanalizowanie go jako tablicę i pobranie pierwszego elementu tablicy).