JSON (JavaScript Object Notation ) je praktický způsob sdílení dat. Je to snadné pro lidi i počítače. V JavaScriptu pomáhá JSON organizovat data do jednoduchých objektů. Pojďme prozkoumat, jak JSON funguje a proč je tak užitečný pro výměnu informací.
Syntaxe objektu JSON:
const jsonData = { 'key1' : 'value1', ... };>Příklady objektů JavaScript JSON
Příklad 1: Zde je příklad vytvoření jednoduchého objektu JSON.
10 ze 40Javascript
const person = { 'name': 'John', 'age': 30, 'city': 'New York' };> Vysvětlení:
{ }>– Složené závorky definují objekt.'name'>,'age'>,'city' ->Toto jsou klíče (vlastnosti) objektu. Klíče jsou vždy řetězce.'John'>,30>,'New York' ->Toto jsou odpovídající hodnoty spojené s každým klíčem.: ->Dvojtečka(:) odděluje klíče a hodnoty., ->Comma(,) odděluje různé páry klíč–hodnota v rámci objektu.
2. Přístup k hodnotám objektů JSON
- K hodnotám objektů lze přistupovat pomocí notace s tečkou (.).
- K objektům můžeme také přistupovat pomocí zápisu bracket([]).
Příklad: V níže uvedeném programu přistupujeme k objektu pomocí . notový zápis.
Javascript let myOrder, i; // Object is created with name myOrder myOrder = { 'name_of_the_product': 'Earbuds', 'cost': '799', 'warranty': '1 year ' }; // Accessing for particular detail // from object myOrder i = myOrder.name_of_the_product; // It prints the detail of name // of the product console.log(i);> Výstup
Earbuds>
Vysvětlení: Kód JavaScript definuje objekt `myOrder` s vlastnostmi, jako je název produktu, cena a záruka. Přistoupí k názvu produktu a přiřadí jej k „i“. Nakonec přihlásí název produktu Earbuds do konzole.
3. Smyčka přes objekt JSON
Smyčku lze provést dvěma způsoby –
- Smyčku objektu lze provést pomocí smyčky vlastnosti for-in.
- Pro opakování objektu můžeme dokonce použít závorky ([]) ve vlastnosti smyčky for-in.
Příklad: V níže uvedeném příkladu přistupujeme k cyklickému objektu pomocí zápisu bracket[].
Javascript let myOrder, a; myOrder = { 'name_of_product': 'earbuds', 'cost': '799', 'warranty': '1 year' }; for (a in myOrder) { // Accessing object in looping // using bracket notation console.log(myOrder[a]); }> Výstup
earbuds 799 1 year>
Vysvětlení: Kód inicializuje objekt `myOrder` s podrobnostmi o produktu. Iteruje každou vlastnost pomocí cyklu `for-in`. V rámci smyčky přistupuje ke každé hodnotě vlastnosti pomocí zápisu závorek a zaznamenává je do konzoly. Tím se vytisknou hodnoty sluchátek, 799 a 1 rok.
4. Převod textu JSON na objekt JavaScriptu
Chcete-li převést text JSON na objekt JavaScriptu, můžete použít JSON.parse()>metoda .
co to znamená xd
Příklad: Tento příklad převede JSON na JavaSctipt Object.
Javascript const jsonString = '{'name': 'John', 'age': 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John console.log(jsonObject.age); // Output: 30> Výstup
John 30>
Vysvětlení:
JSON.parse()>analyzuje řetězec JSON a vytvoří hodnotu JavaScriptu nebo objekt popsaný řetězcem.- V příkladu
jsonString>je řetězec ve formátu JSON. JSON.parse(jsonString)>převede řetězec JSON na objekt JavaScript, který je uložen v proměnnéjsonObject>.- Můžete přistupovat k vlastnostem objektu JavaScript
jsonObject>stejně jako jakýkoli jiný objekt JavaScriptu.