Hvad er JSON?
JSON står for JavaScript Object Notation, er et letvægtsformat til udveksling og lagring af data. Datalagringsformatet bruges mest i REST API-opkald (REST-anmodningen og svaret) og i NoSQL-databaser som MongoDB. JavaScript-objektnotation som format er meget ligetil, selvbeskrivende og intuitivt.
Definition
Det er det samme som det format, i hvilket JavaScript-objekterne oprettes, men i JSON, er objekterne snarere kun tekst. Læsning og generering af JavaScript-objektnotation kan udføres på ethvert programmeringssprog. Vi skal muligvis følge følgende syntaksregler -
- Dataene er altid i nøgle / værdipar.
- Hvert dataobjekt adskilles af et komma.
- Objekterne holdes inden i de krøllede seler (blomsterbeslaget som dette '()')
- Matriserne holdes i firkantede parenteser.
JSON objekt
Et typisk objekt er som følger
(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )
I ovenstående eksempler er 'Navn', 'Besættelse', 'Besøgte steder' nøglerne og '' Alex ', ' Lærer 'og matrixen (' San Francisco ', ' Californien ', ' Houston ') er værdierne for de respektive nøgler og alle data, der er vedlagt i blomsterbeslagene, udgør et JavaScript-objektnotationsobjekt. Værdierne kan være en streng, et andet objekt, en boolsk, null, et tal.
Objekterne kan også indlejres og også være i form af arrays.
Eksempler:
1. Indlejrede genstande
(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)
De ydre krøllede seler danner det primære JSON-objekt, der hekker til et andet JSON-objekt med nøglen 'Navn' efterfulgt af dataene i de indre krøllede seler. Lad os derefter se en række objekter.
2. En række objekter
(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )
Som du kan se, danner de ydre krøllede seler det primære JSON-dataobjekt, og der er et firkantet parentespar, der omslutter et sæt objekter, der er matrixen af JSON-objekter.
3. Datatyper
Værdier skal have en af følgende datatyper.
- Strings:
(“name”: “Johnny”)
- Nummer:
(“age”: 21)
- Objekt:
(
“ employee”: (“name”: “John”, “age”: 221)
)
Bemærk - Objekterne i de JSON-objekter, der er indlejret, skal også følge de samme syntaksregler som for et normalt JSON-objekt.
- Boolean:
(“sale”: true)
4. JSON-parsning
Lad os betragte Python som eksemplet med programmeringssprog og se, hvordan vi håndterer dataobjekterne.
1. import json
# json er modulet i python til at håndtere dets dataobjekter
2. string_a = "(" navn ":" Alex ", " alder ":" 22 ", " besættelse ":" lærer ")"
# lad mig forklare eksemplet på strengformat med syntaksreglerne
3. json_object = json.loads (string_a)
# nu har json_object strengen_a som JSON-objektet, og nøgleværdierne kan henvises som følgende
print (“Navnet er”, json_object (“navn”))
print (json_object ("navn", "'s alder er", json_object (' alder '))
Så i JSON-parsning ved hjælp af python har JSON-objekter form af en ordbog, og tasterne henvises til i indekset som nævnt i ovenstående eksempel.
Lad os nu se, hvordan vi kan analysere JSON-objekter fra en fil i Python
1. import json
# json er modulet i python til at håndtere dets objekter
2. file_handler = åben ('json_data_file.json', 'r')
# open er funktionen til at åbne en fil i python, og json-filerne gemmes med udvidelsen
# .json, som i dette eksempel åbnes i læsetilstand 'r'
3. json_object = json.load (fil_handler)
# json.load () er den funktion, der accepterer filhåndtereren af json-filen og læser dens data
# objekter fra filen
print (“Navnet er”, json_object (“navn”))
print (json_object ("navn", "'s alder er", json_object (' alder '))
Bemærk - Du kan enten læse filen, udpakke indholdet som streng & bruge json.loads () -metoden for at få json-objektet eller direkte bruge indlæsningsmetoden til at udtrække, der passerer filhåndtereren som parameter
Udveksling af dataobjekter
Næsten alle programmeringssprog er drevet til at generere og håndtere ordbøger eller hash eller tilknyttede arrays. Så de data, der skal udveksles mellem klienterne og serverne, skal typecast til en af disse former, afhængigt af det programmeringssprog, der bruges.
JSON vs XML
Traditionelt var protokollen, der blev brugt til at udveksle data mellem klienten og serveren, SOAP (Simple Object Access Protocol), der brugte XML (Extensible Markup Language). Med indførelsen af REST (Representative State Protocol) blev brugen af JavaScript Object Notation vidt berømt.
Her er et par ligheder mellem dem
- Begge er intuitive og lette at læse.
- Begge kan være indlejrede og hierarkiske.
- Begge kan parses ved hjælp af en lang række sprog.
- Begge udveksles over webanmodninger om dataoverførsel.
Her er et par forskelle mellem dem
- Det har intet tagformat.
- Det er optimal opbevaring, da det er relativt kortere end XML.
- Det er hurtigere at læse og skrive.
- Det kan bruge arrays, mens det ikke er let i XML.
Ulemper
Selvom vi så fordelene, er det ikke uden ulemper. Følgende er ulemperne:
- Det er ikke helt sikkert.
- Det er begrænset med hensyn til de understøttede datatyper.
Hvordan viden om JSON vil hjælpe dig i din karriere?
Det er et dataformat, der bruges til at udveksle information mellem klienter og servere. Forestil dig, hvis du kunne udvikle et optimeret skema til datarepresentation, der bruger færre data til at udveksle store data, er det en god ting. Hele verden bevæger sig mod RESTful API-tjenester. Derfor hjælper du dig med seje API-tjenester, hvis du har en hel del med dette sprog.
Konklusion
Det er et af de seje dataformater til adgang, lagring og forståelse af data. Hvis du leder efter noget, der er hurtigt, let til dataudveksling, kan du altid se frem til at bruge JavaScript Object Notation.
Anbefalede artikler
Dette har været en guide til Hvad er JSON. Her diskuterede vi arbejdet med JSON ved hjælp af eksempler, og hvordan og hvor det kan hjælpe i karrierevækst. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Hvad er JavaScript?
- Hvad er PHP Array?
- Hvad er SAS?
- Hvad er designmønster i Java?