JavaScript JSON-objecten
JSON (JavaScript-objectnotatie ) is een handige manier om gegevens te delen. Het is gemakkelijk te begrijpen voor zowel mensen als computers. In JavaScript helpt JSON gegevens in eenvoudige objecten te ordenen. Laten we eens kijken hoe JSON werkt en waarom het zo nuttig is voor het uitwisselen van informatie.
Syntaxis van JSON-object:
const jsonData = { 'key1' : 'value1', ... }; Voorbeelden van JavaScript JSON-objecten
Voorbeeld 1: Hier is een voorbeeld van het maken van een eenvoudig JSON-object.
Javascript const person = { 'name': 'John', 'age': 30, 'city': 'New York' }; Uitleg:
-
{ }>– Accolades definiëren het object. -
'name'>,'age'>,'city' ->Dit zijn de sleutels (eigenschappen) van het object. Toetsen zijn altijd snaren. -
'John'>,30>,'New York' ->Dit zijn de overeenkomstige waarden die aan elke sleutel zijn gekoppeld. -
: ->Dubbele punt(:) scheidt sleutels en waarden. -
, ->Komma(,) scheidt verschillende sleutel-waardeparen binnen het object.
2. Toegang tot JSON-objectwaarden
- De objectwaarden zijn toegankelijk via de puntnotatie (.).
- We kunnen ook toegang krijgen tot objecten door de notatie van de haakjes([]) te gebruiken.
Voorbeeld: In het onderstaande programma hebben we toegang tot het object met behulp van . notatie.
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); Uitvoer
Earbuds
Uitleg: De JavaScript-code definieert een object `myOrder` met eigenschappen zoals productnaam, kosten en garantie. Het heeft toegang tot de productnaam en wijst deze toe aan `i`. Ten slotte registreert het de productnaam Earbuds op de console.
3. Doorlussen van JSON-object
Looping kan op twee manieren worden gedaan:
- Het in een lus plaatsen van een object kan worden gedaan door gebruik te maken van de eigenschap for-in loop.
- Voor het herhalen van een object kunnen we zelfs haakjes ([]) gebruiken in de for-in loop-eigenschap.
Voorbeeld: In het onderstaande voorbeeld benaderen we een looping-object met behulp van de haakje[]-notatie.
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]); } Uitvoer
earbuds 799 1 year
Uitleg: De code initialiseert een object `myOrder` met productdetails. Het herhaalt elke eigenschap met behulp van een 'for-in'-lus. Binnen de lus heeft het toegang tot elke eigenschapswaarde met behulp van haakjesnotatie en worden deze in de console geregistreerd. Hiermee worden de waarden van oordopjes afgedrukt, 799 en 1 jaar.
4. Een JSON-tekst converteren naar een JavaScript-object
Om een JSON-tekst naar een JavaScript-object te converteren, kunt u de JSON.parse()> methode .
Voorbeeld: In dit voorbeeld wordt de JSON geconverteerd naar 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 Uitvoer
John 30
Uitleg:
-
JSON.parse()>parseert een JSON-tekenreeks en construeert de JavaScript-waarde of het object dat door de tekenreeks wordt beschreven. - In het voorbeeld
jsonString>is een JSON-geformatteerde tekenreeks. -
JSON.parse(jsonString)>converteert de JSON-tekenreeks naar een JavaScript-object, dat in de variabele wordt opgeslagenjsonObject>. - U hebt toegang tot de eigenschappen van het JavaScript-object
jsonObject>net als elk ander JavaScript-object.