JSON-vejledning: Lær med et simpelt eksempel

⚡ Smart opsummering

JSON, forkortelse for JavaScript Object Notation er et let, menneskelæsbart format til lagring og udveksling af strukturerede data mellem servere og applikationer. Denne ressource forklarer dets syntaks, datatyper, applikationer i den virkelige verden og de forskelle, der adskiller det fra XML.

  • 🔑 Kernedefinition: JSON gemmer information som navn/værdi-par og ordnede arrays ved hjælp af krøllede parenteser til objekter og firkantede parenteser til arrays.
  • 🧩 Understøttede datatyper: Behersk de seks JSON-datatyper – streng, tal, boolsk, null, objekt og array – for at modellere næsten enhver struktur.
  • Hvorfor teams bruger det: JSON parserer native i JavaScript, fungerer på tværs af alle browsere og integrerer med de fleste backend-teknologier og REST API'er.
  • 🔄 JSON versus XML: Sammenlignet med XML er JSON typebaseret, mere menneskeligt læsbar og hurtigere at serialisere, selvom det mangler markup-visningsfunktioner.
  • 🛠️ Praktisk værktøj: Valider, formater og minimer kode med værktøjer som JSONLint, JSON Editor Online og JSON Formatter før implementering.

JSON tutorial

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.

Nu hvor definitionen er klar, forklarer næste afsnit, hvorfor udviklere vælger JSON frem for andre dataformater.

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 transmit 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

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.

Ud over denne tidslinje tilbyder JSON også et sæt praktiske funktioner, der forklarer dens vedvarende popularitet.

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.

Ydeevne – 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 at oprette et kortping – Jackson API leverer standardkortping 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

Med syntaksreglerne etableret viser følgende tabel de vigtige datatyper, der bruges i JSON:

Datatype Beskrivelse
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 Beskrivelse
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 i dobbeltcitat med omvendt skråstreg (esca).ping.

Følgende tabel viser forskellige strengtyper:

Type Beskrivelse
* Bruges til dobbelt anførselstegn typing
/ 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 transmit og serialisere alle typer strukturerede data.
  • Giver dig mulighed for at udføre asynkrone dataopkald uden at skulle foretage en sideopdatering
  • Hjælper dig til transmit data mellem en server og webapplikationer.
  • Det er meget brugt til JavaScript-baseret applikation, som inkluderer browserudvidelse og websteder.
  • Du kan transmit 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.

Fordi JSON er så bredt anvendt, sammenlignes det ofte med XML, det format det ofte erstatter.

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 omformatering af JSON. Det er et letvægtsformat til dataudveksling. Kopier og indsæt, skriv direkte eller input. 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/

Ofte Stillede Spørgsmål

Nej. JSON er et dataudvekslingsformat, ikke et programmeringssprog. Det lagrer og transporterer kun strukturerede data ved hjælp af en tekstbaseret syntaks. Programmeringssprog som f.eks. Javamanuskript, Pythonog Java læse og skrive JSON.

JSON i sig selv er almindelig tekst og sikker. Der opstår risici ved parsing af upålidelig input, især med den gamle eval()-metode. Brug en standard JSON-parser, f.eks. JSON.parse(), og valider data for at undgå injektionsproblemer.

JSON er det tekstformat, der bruges til at gemme og transmit data. Et JSON-objekt er én struktur inden for det format, skrevet i krøllede parenteser som navn/værdi-par. En komplet JSON-fil kan indeholde mange objekter og arrays.

AI-systemer bruger JSON til at sende prompts, modtage svar og udveksle modelparametre. De fleste store sprogmodel-API'er accepterer og returnerer JSON, hvilket gør det til standardformatet for anmodninger, strukturerede output og konfiguration af træningsdata.

Ja. AI-assistenter kan generere JSON ud fra almindelige beskrivelser og kontrollere det for syntaksfejl. Mange værktøjer håndhæver også et skema, så outputtet forbliver gyldigt og matcher den struktur, en applikation forventer.

Opsummer dette indlæg med: