Dobra książka, którą czytam: Professional JavaScript for Web Developers autorstwa Nicholasa C. Zakas 3rd Edition zawiera następujące informacje dotyczące składni JSON:
„Składnia JSON umożliwia reprezentację trzech typów wartości”.
Jeśli chodzi o ten, który Cię interesuje, tablice mówi:
„Tablice są reprezentowane w formacie JSON przy użyciu notacji literału tablicowego z JavaScript. Na przykład jest to tablica w JavaScript:
var values = [25, "hi", true];
Możesz przedstawić tę samą tablicę w JSON, używając podobnej składni:
[25, "hi", true]
Zwróć uwagę na brak zmiennej lub średnika. Tablice i obiekty mogą być używane razem do reprezentowania bardziej złożonych zbiorów danych, takich jak:
{
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
},
{
"title": "Professional Ajax",
"authors": [
"Nicholas C. Zakas",
"Jeremy McPeak",
"Joe Fawcett"
],
"edition": 2,
"year": 2008
}
]
}
Ta tablica zawiera wiele obiektów reprezentujących książki. Każdy obiekt ma kilka kluczy, z których jeden to „autorzy”, czyli inna tablica. Obiekty i tablice są zazwyczaj częściami najwyższego poziomu struktury danych JSON (nawet jeśli nie jest to wymagane) i można ich używać do tworzenia dużej liczby struktur danych ”.
Aby serializować (przekonwertować) obiekt JavaScript na ciąg JSON, możesz użyć metody stringify () obiektu JSON. Na przykład odpowiedź Marka Linusa:
var cars = [{
color: 'gray',
model: '1',
nOfDoors: 4
},
{
color: 'yellow',
model: '2',
nOfDoors: 4
}];
cars jest teraz obiektem JavaScript. Aby przekształcić go w obiekt JSON, możesz zrobić:
var jsonCars = JSON.stringify(cars);
Co daje:
"[{"color":"gray","model":"1","nOfDoors":4},{"color":"yellow","model":"2","nOfDoors":4}]"
Aby zrobić odwrotnie, przekonwertować obiekt JSON na obiekt JavaScript (nazywa się to analizowaniem), należy użyć metody parse (). Wyszukaj te terminy, jeśli potrzebujesz więcej informacji ... lub pobierz książkę, ma wiele przykładów.