Wat is JSON?

JSON staat voor JavaScript Object Notation, is een lichtgewichtformaat voor het uitwisselen en opslaan van gegevens. Het formaat van gegevensopslag wordt meestal gebruikt in REST API-aanroepen (het REST-verzoek en -antwoord) en in NoSQL-databases zoals MongoDB. JavaScript-objectnotatie als een indeling is zeer eenvoudig, zelfbeschrijvend en intuïtief.

Definitie

Het is hetzelfde als de indeling waarin de JavaScript-objecten worden gemaakt, maar in JSON bevatten de objecten alleen tekstberichten. JavaScript-objectnotatie kan worden gelezen en gegenereerd met elke programmeertaal. Mogelijk moeten we de volgende syntaxisregels volgen -

  1. De gegevens zijn altijd in sleutel / waarde-paren.
  2. Elk gegevensobject wordt gescheiden door een komma.
  3. De objecten worden binnen de accolades gehouden (de bloemenbeugel zoals deze '()')
  4. De arrays worden tussen vierkante haken gehouden.

JSON-object

Een typisch object is als volgt

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

In de bovenstaande voorbeelden zijn 'Naam', 'Beroep', 'Bezochte plaatsen' de sleutels en zijn '' Alex ', ' Leraar 'en de reeks (' San Francisco ', ' Californië ', ' Houston ') de waarden van de respectieve sleutels en de volledige gegevens tussen de haakjes vormen een JavaScript-objectnotatieobject. De waarden kunnen een tekenreeks zijn, een ander object, een Boolean, null, een getal.
De objecten kunnen ook worden genest en ook in de vorm van arrays zijn.

Voorbeelden:

1. Geneste objecten

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

De buitenste accolades vormen het primaire JSON-object dat nestelt op een ander JSON-object met de sleutel 'Name' gevolgd door de gegevens in de binnenste accolades. Laten we vervolgens de reeks objecten bekijken.

2. Een reeks objecten

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

Zoals u kunt zien, vormen de buitenste accolades het primaire JSON-gegevensobject en is er een vierkant haakjespaar dat een set objecten omsluit die de reeks JSON-objecten is.

3. Datatypes

Waarden moeten een van de volgende gegevenstypen hebben.

  • strings:

(“name”: “Johnny”)

  • Aantal:

(“age”: 21)

  • Voorwerp:

(
employee”: (“name”: “John”, “age”: 221)
)

Opmerking - De objecten in de JSON-objecten die zijn genest, moeten ook dezelfde syntaxisregels volgen als die van een normaal JSON-object.

  • Boolean:

(“sale”: true)

4. JSON parseren

Laten we Python beschouwen als de voorbeeldprogrammeertaal en kijken hoe we met de gegevensobjecten kunnen omgaan.

1. import json
# json is de module in python om zijn gegevensobjecten te verwerken

2. string_a = "(" naam ":" Alex ", " leeftijd ":" 22 ", " beroep ":" Leraar ")"
# laat me het voorbeeld van tekenreeksindeling met de syntaxisregels uitleggen

3. json_object = json.loads (string_a)
# nu heeft het json_object de string_a als het JSON-object en de sleutelwaarden kunnen als volgt worden aangeduid

print ("De naam is", json_object ("naam"))
print (json_object ("name", "'s leeftijd is", json_object (' age ')))

In JSON parsing met python hebben de JSON-objecten dus de vorm van een woordenboek en naar de sleutels wordt verwezen in de index zoals vermeld in het bovenstaande voorbeeld.

Laten we nu eens kijken hoe we de JSON-objecten uit een bestand in Python kunnen parseren

1. import json
# json is de module in python om zijn objecten af ​​te handelen

2. file_handler = open ('json_data_file.json', 'r')
# open is de functie om een ​​bestand in python te openen en de json-bestanden worden opgeslagen met de extensie
# .json die in dit voorbeeld wordt geopend in leesmodus 'r'

3. json_object = json.load (file_handler)
# json.load () is de functie die de bestandshandler van het json-bestand accepteert en de gegevens leest
# objecten uit het bestand
print ("De naam is", json_object ("naam"))
print (json_object ("name", "'s leeftijd is", json_object (' age ')))

Opmerking - U kunt het bestand lezen, de inhoud uitpakken als tekenreeks & de methode json.loads () gebruiken om het json-object te krijgen of de laadmethode direct gebruiken om de bestandshandler uit te voeren als parameter

Uitwisseling van gegevensobjecten

Bijna alle programmeertalen worden gebruikt om woordenboeken of hashes of associatieve arrays te genereren en af ​​te handelen. De gegevens die moeten worden uitgewisseld tussen de clients en de servers, moeten dus worden typecast naar een van deze formulieren, afhankelijk van de programmeertaal die wordt gebruikt.

JSON versus XML

Traditioneel was het protocol dat werd gebruikt om gegevens tussen de client en de server uit te wisselen SOAP (Simple Object Access Protocol) dat XML (Extensible Markup Language) gebruikte. Met de introductie van REST (Representational State Protocol) werd het gebruik van JavaScript Object Notation alom beroemd.

Hier zijn een paar overeenkomsten tussen hen

  1. Beide zijn intuïtief en gemakkelijk te lezen.
  2. Beide kunnen worden genest en hiërarchisch.
  3. Beide kunnen worden ontleed met behulp van een grote verscheidenheid aan talen.
  4. Beide worden uitgewisseld via webverzoeken voor gegevensoverdracht.

Hier zijn een paar verschillen tussen hen

  1. Het heeft geen tag-indeling.
  2. Het is optimale opslag omdat het relatief korter is dan XML.
  3. Het is sneller om te lezen en te schrijven.
  4. Het kan arrays gebruiken terwijl het niet eenvoudig is in XML.

nadelen

Hoewel we de voordelen zagen, is het ook niet zonder nadelen. Hieronder volgen de nadelen:

  1. Het is niet volledig veilig.
  2. Het is beperkt in termen van de ondersteunde gegevenstypen.

Hoe zal kennis over JSON u helpen in uw carrière?

Het is een gegevensindeling die wordt gebruikt om informatie uit te wisselen tussen clients en servers. Stel je voor, als je een geoptimaliseerd schema voor gegevensrepresentatie zou kunnen ontwikkelen dat minder gegevens gebruikt om grote gegevens uit te wisselen, dan is dat geweldig. De hele wereld evolueert naar RESTful API-services. Daarom helpt het hebben van veel van deze taal je om coole API-services te bedenken.

Conclusie

Het is een van de coole gegevensindelingen voor het openen, opslaan en begrijpen van gegevens. Als u op zoek bent naar iets dat snel en licht is voor gegevensuitwisseling, kunt u altijd uitkijken naar JavaScript Object Notation.

Aanbevolen artikelen

Dit is een handleiding geweest voor Wat is JSON. Hier hebben we de werking van JSON besproken aan de hand van voorbeelden en hoe en waar het kan helpen bij loopbaangroei. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is JavaScript?
  2. Wat is PHP Array?
  3. Wat is SAS?
  4. Wat is ontwerppatroon in Java?