⊗jsSpJnInr 78 of 294 menu

Wprowadzenie do formatu JSON w JavaScript

Czasami zachodzi potrzeba przekształcenia pewnej struktury danych, na przykład tablicy lub obiektu, na ciąg znaków. Może to być potrzebne, na przykład, aby wysłać tę strukturę przez Internet lub zapisać ją w jakimś magazynie danych.

W tym celu w JavaScript wymyślono specjalny format JSON.

Format JSON może zawierać jedną z dwóch struktur: albo tablicę, albo obiekt z parami klucz-wartość. Tablice i obiekty są budowane tak samo jak w JavaScript, ale mają ograniczenie: wszystkie ciągi znaków i klucze tekstowe obiektów muszą być ujęte w podwójne cudzysłowy.

Zróbmy na przykład ciąg znaków zawierający tablicę w formacie JSON:

let json = '[1, 2, 3, 4, 5, "a", "b"]';

A teraz zróbmy ciąg znaków zawierający obiekt w formacie JSON:

let json = `{ "a": "aaa", "b": "bbb", "c": "ccc", "111": "ddd" }`;

Można łączyć te struktury w dowolnej kolejności:

let json = `[ { "a": "aaa", "b": "bbb" }, { "c": "ccc", "d": "ddd" } ]`;

W przeciwieństwie do struktur JavaScript, w JSON nie są dozwolone przecinki po ostatnich elementach tablic i obiektów:

let json = '[1, 2, 3, 4, 5,]'; // niepoprawnie let json = '[1, 2, 3, 4, 5]'; // poprawnie

Oprócz liczb i ciągów znaków jako elementy mogą również występować wartości true, false i null:

let json = '[null, true, false]';

Dana jest tablica:

let arr = [1, 2, 3, 'a', 'b', 'c'];

Ręcznie przekształć tę tablicę na ciąg znaków w formacie JSON.

Dany jest obiekt:

let obj = { a: 1, b: 2, c: 'eee', d: true, };

Ręcznie przekształć ten obiekt na ciąg znaków w formacie JSON.

Dany jest obiekt:

let obj = { a: ['a', 'b', 'c',], b: '111', c: 'eee', };

Ręcznie przekształć ten obiekt na ciąg znaków w formacie JSON.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć