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 JavaScript Object Notation. Det tilbyder et menneske-readable indsamling 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 indbygget parse i JavaScript ved hjælp af eval()-funktionen
  • Let at skabe og manipulere
  • Understøttet af alle større JavaScript-frameworks
  • 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, der kan konverteres til et hvilket som helst JavaScript-objekt til JSON og sende denne JSON til serveren.

Historien om JSON

Historien om JSON
JSON tutorial

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
  • Firkant brackets holde arrays

Datatyper i JSON

Vigtig datatype brugt i JSON er:

Datatype Beskrivelse
nummer Det inkluderer et reelt tal, heltal eller et flydende tal
String Den består af enhver tekst eller Unicode double-citeret med omvendt skråstreg escapement
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 brackets.
Array Det er en ordnet række af værdier adskilt.

nummer

  • Nummeret er a double-præcision floating-point format, som afhænger af dets implementeringsmetode.
  • I JSON kan du ikke bruge hexadecimale og oktale formater.

Following tabel viser taltyper:

Type Beskrivelse
Integer Nummer 1-9 og 0. Både positiv og negativ numbers.
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 double-anførte Unicode-tegn og med omvendt skråstreg.

Folloenwing tabel viser forskellige strengtyper:

Type Beskrivelse
* Brugt til double 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 lukket inde i firkantet brackets som skal adskilles af ',' (komma)

Syntaks:

[value, .......]

Eksempel:

Showing 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 indesluttet i krøllet brackets. 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 ensynchøflige dataopkald uden behov for at 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 menneskelige-readable. XML-filer er mindre menneskelige-readable.
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 JavaScript på. Udviklere skal skrive JavaScript-kode for 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 JavaScript Object Notation.
  • 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.