JSON Tutorial: Lær med Simple File Format EKSEMPEL
Hvad er JSON?
JSON er et filformat, der bruges til at gemme information på en organiseret og let tilgængelig måde. Dens fulde form er JavaScriptobjektnotation. Det tilbyder en menneskelig læsbar samling af data, der kan tilgås logisk. Dens filtypenavn for skriftlig programmeringskode er .json
. Internetmedietypen for JSON er application/json, og dens Uniform Type Identifier er public.json.
Hvorfor bruge JSON?
Her er de vigtige fordele/fordele ved at bruge JSON:
- Giver support til alle browsere
- Let at læse og skrive
- Enkel syntaks
- Du kan native parse ind JavaScript ved hjælp af eval() funktion
- Let at skabe og manipulere
- Støttet af alle større JavaScript rammer
- Understøttet af de fleste backend-teknologier
- JSON genkendes indbygget af JavaScript
- Det giver dig mulighed for at overføre og serialisere strukturerede data ved hjælp af en netværksforbindelse.
- Du kan bruge det med moderne programmeringssprog.
- JSON er tekst, som kan konverteres til ethvert objekt af JavaScript til JSON og send denne JSON til serveren.
Historien om JSON
Her er vigtige vartegn, der danner historien om JSON:
- Douglas Crockford specificerede JSON-formatet i begyndelsen af 2000'erne.
- Den officielle hjemmeside blev lanceret i 2002.
- I december 2005, Yahoo! begynder at tilbyde nogle af sine webtjenester i JSON.
- JSON blev en ECMA international standard i 2013.
- Den mest opdaterede JSON-formatstandard blev offentliggjort i 2017.
Funktioner i JSON
Let at bruge – JSON API tilbyder facade på højt niveau, som hjælper dig med at forenkle almindeligt anvendte use-cases.
Performance (Præstation) – JSON er ret hurtig, da den bruger meget mindre hukommelsesplads, hvilket er særligt velegnet til grafer eller systemer med store objekter.
Gratis værktøj – JSON-biblioteket er open source og gratis at bruge.
Kræver ikke oprettelse af kortlægning – Jackson API giver standardkortlægning for mange objekter, der skal serialiseres.
Rens JSON – Skaber et rent og kompatibelt JSON-resultat, der er let at læse.
Afhængighed – JSON-biblioteket kræver ikke noget andet bibliotek til behandling.
Regler for JSON-syntaks
Regler for JSON-syntaks er:
- Data skal være i navn/værdi-par
- Data skal adskilles med kommaer
- Krøllede seler skal holde genstande
- Firkantede parenteser holder arrays
Datatyper i JSON
Vigtig datatype brugt i JSON er:
Datatype | Description |
---|---|
nummer | Det inkluderer et reelt tal, heltal eller et flydende tal |
String | Den består af en hvilken som helst tekst eller Unicode, der er dobbeltciteret med omvendt skråstreg |
Boolesk | Den boolske datatype repræsenterer enten True eller False værdier |
Null | Null-værdien angiver, at den tilknyttede variabel ikke har nogen værdi |
Object | Det er en samling af nøgleværdi-par og altid adskilt af et komma og omgivet af krøllede parenteser. |
Array | Det er en ordnet række af værdier adskilt. |
nummer
- Tallet er et flydende kommaformat med dobbelt præcision, som afhænger af dets implementeringsmetode.
- I JSON kan du ikke bruge hexadecimale og oktale formater.
Følgende tabel viser taltyper:
Type | Description |
---|---|
Integer | Tal 1-9 og 0. Både positive og negative tal. |
fraktion | Brøker som 3 |
Eksponent | Eksponent som e, e+ |
Syntaks:
var json-object-name = { string : number_value,......}
Eksempel:
var obj = {salary: 2600}
String
Det er en serie af Unicode-tegn med dobbelte citater og med omvendt skråstreg.
Følgende tabel viser forskellige strengtyper:
Type | Description |
---|---|
* | Bruges til dobbelt citatindtastning |
/ | Bruges til solidus |
\ | Bruges til omvendt solidus |
B | Bruges til at tilføje backspace |
F | Fra foder |
N | For at oprette en ny linje |
R | Bruges til vognretur |
T | For at vise vandret fane |
U | Hexadecimale cifre |
Syntaks:
var json-object-name = { string : "string value",…..}
Eksempel:
var obj= {name: 'Andy'}
Boolesk
Den gemmer kun sande eller falske værdier.
Syntaks:
var json-object-name = {string : true/false, …..}
Eksempel:
var obj = {active: 'true'}
Array
- Det er en ordnet samling af værdier.
- Du bør bruge et array, når nøglenavnene er sekventielle heltal.
- Det skal være omgivet af firkantede parenteser, som skal adskilles af ',' (komma)
Syntaks:
[value, .......]
Eksempel:
Viser et array, der gemmer flere objekter:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
JSON objekt
A JSON objekt er en enhed i JSON, som er omgivet af krøllede parenteser. Det er skrevet i det uordnede sæt navne- og værdipar, hvor navnet skal efterfølges af ":" (kolon), og navne-/værdiparrene skal adskilles med "," (komma). Det kan bruges, når nøglenavne er vilkårlige strenge.
Syntaks:
{ string : value, ….. }
Eksempel:
{ "id": 110, "language": "Python", "price": 1900, }
mellemrum
Du kan indsætte mellemrum mellem et par tokens.
Eksempel:
Syntaks:
{string:" ",….}
Eksempel:
var a = " Alex"; var b = "Steve";
Eksempel på JSON
Det givne kodeeksempel definerer, hvordan man bruger JSON til at gemme information relateret til programmeringsbøger sammen med udgave og forfatternavn.
{ "book":[ { "id":"444", "language":"C", "edition":"First", "author":"Dennis Ritchie " }, { "id":"555", "language":"C++", "edition":"second", "author":" Bjarne Stroustrup " } ] }
Lad os forstå JSON-format med et andet JSON-fileksempel. Her definerer JSON en elevs fornavn, efternavn og id.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Anvendelse af JSON
Her er nogle almindelige applikationer af JSON:
- Hjælper dig med at overføre data fra en server
- Eksempel på JSON-filformat hjælper med at overføre og serialisere alle typer strukturerede data.
- Giver dig mulighed for at udføre asynkrone dataopkald uden at skulle foretage en sideopdatering
- Hjælper dig med at overføre data mellem en server og webapplikationer.
- Det er meget brugt til JavaScript-baseret applikation, som inkluderer browserudvidelse og websteder.
- Du kan overføre data mellem serveren og webapplikationen ved hjælp af JSON.
- Vi kan bruge JSON med moderne programmeringssprog.
- Det bruges til at skrive JavaScript-baserede applikationer, der inkluderer browsertilføjelser.
- Webtjenester og Restful API'er bruger JSON-formatet til at hente offentlige data.
JSON vs. XML
Her er den vigtigste forskel mellem JSON vs. XML
JSON | XML |
---|---|
JSON-objektet har en type | XML data er typeløse |
JSON-typer: streng, tal, matrix, boolesk | Alle XML-data skal være strenge |
Data er let tilgængelige som JSON-objekter | XML-data skal parses. |
JSON-filer er mere læselige for mennesker. | XML-filer er mindre læselige for mennesker. |
JSON understøttes af de fleste browsere. | XML-parsing på tværs af browsere kan være vanskelig |
JSON har ingen skærmfunktioner. | XML giver mulighed for at vise data, fordi det er et opmærkningssprog. |
Det er nemt at hente værdi | Det er svært at hente værdi |
Understøttet af mange Ajax-værktøjssæt | Ikke fuldt understøttet af Ajax værktøjskasse |
En fuldautomatisk måde at deserialisere/serialisere på JavaManuskript. | Udviklere skal skrive JavaScript-kode til at serialisere/de-serialisere fra XML |
Native støtte til objekt. | Objektet skal udtrykkes ved konventioner - for det meste overset brug af attributter og elementer. |
JSON Eksempel
Nedenfor er et simpelt JSON-eksempel:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
XML eksempel
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Hvad er JSON ikke?
- Eksempel på JSON-datafil er ikke et dokumentformat.
- Det er ikke et opmærkningssprog.
- JSON leverer ikke et generelt serialiseringsformat.
- Det er ikke tilbagevendende eller cykliske strukturer.
- Det er heller ikke en usynlig struktur.
Ulemper ved JSON
Her er nogle fordele ved JSON:
- Ingen navneområde-understøttelse, derfor dårlig udvidelsesmuligheder
- Limited udviklingsværktøjer support
- Ingen understøttelse af formel grammatikdefinition
Populære JSON-værktøjer (tilføjelser)
Her er vigtige JSON-værktøjer:
JSONLint:
JSONLint er et open source-projekt, der bruges som validator og omformater til JSON. Det er et let dataudvekslingsformat. Kopiér og indsæt, skriv direkte eller indtast URL i JSON-valideringsværktøjet for at validere din JSON-kode.
Forbindelse: https://jsonlint.com
JSON Editor Online:
JSON Editor Online er et nyttigt webbaseret værktøj. Det giver dig mulighed for at redigere, se og formatere JSON. Det viser dine data side om side i en klar, redigerbar kode editor software.
Forbindelse: https://jsoneditoronline.org/
JSON Minifier Værktøj:
Det er et værktøj, som hjælper dig med at fjerne mellemrum og giver en JSON-kode, der tager mindst plads.
Forbindelse: https://www.browserling.com/tools/json-minify
JSON til XML-konverter:
JSON til XML-konverter er et simpelt og effektivt værktøj, som hjælper dig med at konvertere din JSON-kode.
Forbindelse: https://codebeautify.org/jsontoxml
JSON-formater:
JSON-formatering hjælper dig med at løse problemet ved at formatere JSON-dataene, så de er nemme at læse og fejlsøge af et menneske.
Forbindelse:https://jsonformatter.curiousconcept.com/
Resumé
- JSON-metoden bruges til at gemme information på en organiseret og let tilgængelig måde.
- JSON står for JavaScriptobjektnotation.
- JSON Giver support til alle browsere, der tilbyder mange sprog.
- Douglas Crockford specificerede JSON-formatet i begyndelsen af 2000'erne
- JSON API tilbyder facade på højt niveau, som hjælper dig med at forenkle almindeligt anvendte use-cases
- De vigtige regler for at skrive JSON-system er, at data skal skrives i navn/værdi-par.
- Number, String, Boolean, Null, Object og Array er vigtige datatyper, der bruges i JSON.
- Det hjælper dig med at overføre data fra en server.
- JSON-objekt har en type, mens XML-data er typeløse
- JSON er ikke et dokumentformat
- Ingen navneområde-understøttelse, derfor dårlig udvidelsesmuligheder
- JSONLint er et open source-projekt, der bruges som validator og omformater til JSON.