JSON-handledning: Lär dig med enkelt EXEMPEL

Innehållsförteckning:

Anonim

Vad är JSON?

JSON används för att lagra information på ett organiserat och lättillgängligt sätt. Dess fullständiga form är JavaScript Object Notation. Det erbjuder en läsbar samling av data som kan nås logiskt.

Dess filnamnstillägg för skriven programmeringskod är

.json. Internetmedietypen för JSON är application / json och public.json är dess enhetliga typidentifierare. Filnamnstillägget är .json.

I denna introduktion till JSON för nybörjare lär du dig:

  • Vad är JSON?
  • Varför använda JSON?
  • JSON: s historia
  • Funktioner i JSON
  • Datatyper i JSON
  • Exempel på JSON
  • Tillämpning av JSON
  • JSON vs. XML
  • Vad är JSON inte?
  • Nackdelar med JSON
  • Populära JSON-verktyg (tillägg)

Varför använda JSON?

Här är de viktiga fördelarna med att använda JSON:

  • Ge support för alla webbläsare
  • Lätt att läsa och skriva
  • Enkel syntax
  • Du kan naturligtvis analysera JavaScript med eval () -funktionen
  • Lätt att skapa och manipulera
  • Stöds av alla större JavaScript-ramar
  • Stöds av de flesta backend-tekniker
  • JSON känns igenom ursprungligen av JavaScript
  • Det gör att du kan överföra och serieera strukturerad data med en nätverksanslutning.
  • Du kan använda den med moderna programmeringsspråk.
  • JSON är text som kan konverteras till vilket JavaScript-objekt som helst till JSON och skicka denna JSON till servern.

JSON: s historia

Här är viktiga landmärken som utgör historien om JSON:

  • Douglas Crockford specificerade JSON-formatet i början av 2000-talet.
  • Den officiella webbplatsen lanserades 2002.
  • I december 2005, Yahoo! börjar erbjuda några av sina webbtjänster i JSON.
  • JSON blev en internationell ECMA-standard 2013.
  • Den mest uppdaterade JSON-formatstandarden publicerades 2017.

Funktioner i JSON

‭‬ Lätt att använda - JSON API erbjuder hög nivå fasad, som hjälper dig att förenkla vanligt förekommande användnings cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

Prestanda - JSON är ganska snabbt eftersom det tar mycket mindre minne, vilket är särskilt lämpligt för stora objektdiagram eller system.

Gratis verktyg - JSON-biblioteket är öppen källkod och gratis att använda.

Kräver inte att skapa mappning - Jackson API tillhandahåller standardmappning för många objekt som ska serieseras.

Clean JSON - Skapar rent och kompatibelt JSON-resultat som är lätt att läsa.

Beroende - JSON-biblioteket kräver inget annat bibliotek för bearbetning.

Regler för JSON Syntax

Regler för JSON-syntax är:

  • Data ska vara i namn / värdepar
  • Data ska separeras med kommatecken
  • Lockiga hängslen ska hålla föremål
  • Fyrkantiga parenteser håller matriser

Datatyper i JSON

Viktig datatyp som används i JSON är:

Data typ Beskrivning
siffra Det inkluderar reellt tal, heltal eller ett flytande tal
Sträng Den består av vilken text som helst eller Unicode som är dubbelt citerad med backslash escapement
Boolean Den booleska datatypen representerar antingen sanna eller falska värden
Null Nullvärdet anger att den associerade variabeln inte har något värde
Objekt Det är en samling nyckel-värde-par och alltid åtskilda med ett komma och inneslutna i lockiga parenteser.
Array Det är en ordnad sekvens av separerade värden.

Siffra:

  • Siffran är ett flytpunktsformat med dubbel precision som beror på dess implementeringsmetod.
  • I JSON kan du inte använda Hexadecimal- och Octal-format.

Följande tabell visar antal typer:

Typ Beskrivning
Heltal Nummer 1-9 och 0. Både positiva och negativa siffror.
Fraktion Fraktioner som 3
Exponent Exponent som e, e +

Syntax:

var json-object-name = { string : number_value,… }

Exempel:

var obj = {salary: 2600}

Sträng:

Det är en serie med dubbelt citerade Unicode-tecken och har en snedstreck som flyr.

Följande tabell visar olika strängtyper:

Typ Beskrivning
* Används för att skriva dubbelt citat
/ Använd för solidus
\ Används för omvänd solidus
B Använd för att lägga till backsteg
F Från foder
N Att skapa en ny rad
R Används för vagnretur
T Visa horisontell flik
U Hexadecimala siffror

Syntax:

var json-object-name = { string : "string value",… }

Exempel:

var obj= {name: 'Andy'}

Boolean

Den lagrar bara sanna eller falska värden.

Syntax:

var json-object-name = {string : true/false,… }

Exempel:

var obj = {active: 'true'}

Array

  • Det är en ordnad samling värden.
  • Du bör använda en matris när nyckelnamnen är sekventiella heltal.
  • Det ska vara inneslutet inom hakparenteser som ska separeras med ',' (komma)

Syntax:

[value,… .]

Exempel:

Visar en matris som lagrar flera objekt:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objekt

  • Ett föremål bör vara inneslutet i lockiga hängslen,
  • Det ska vara en oordnad uppsättning namn eller värdepar.
  • Namnet ska följas av ": (kolon) och namn / värdepar måste separeras med "," (komma).
  • Du kan använda den när nyckelnamn är godtyckliga strängar.

Syntax:

{ string : value,… }

Exempel:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Mellanslag

Du kan infoga mellanrum mellan ett par tokens.

Exempel:

Syntax:

{string: ",… .}

Exempel:

var a = " Alex"; var b = "Steve";

Exempel på JSON

Det givna kodexemplet definierar hur man använder JSON för att lagra information relaterad till programmeringsböcker tillsammans med utgåva och författarnamn.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Låt oss förstå JSON-format med ett annat exempel. Här definierar JSON studentens förnamn, efternamn och id.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Tillämpning av JSON

Här är några vanliga tillämpningar av JSON:

  • Hjälper dig att överföra data från en server
  • JSON-format hjälper till att överföra och serieera alla typer av strukturerad data.
  • Låter dig utföra asynkrona datasamtal utan att behöva göra en siduppdatering
  • Hjälper dig att överföra data mellan en server och webbapplikationer.
  • Det används ofta för JavaScript-baserade applikationer, som inkluderar webbläsartillägg och webbplatser.
  • Du kan överföra data mellan servern och webbapplikationen med JSON.
  • Vi kan använda JSON med moderna programmeringsspråk.
  • Den används för att skriva JavaScript-baserade applikationer som inkluderar webbläsartillägg.
  • Webbtjänster och Restful API använder JSON-formatet för att få allmän data.

JSON vs. XML

Här är den främsta skillnaden mellan JSON och XML

JSON XML
JSON-objektet har en typ XML-data är typlösa
JSON-typer: sträng, nummer, array, boolesk All XML-data ska vara sträng
Data är lättillgängliga som JSON-objekt XML-data måste analyseras.
JSON-filer är mer läsbara för människor. XML-filer är mindre läsbara för människor.
JSON stöds av de flesta webbläsare. XML-tolkning över webbläsare kan vara svårt
JSON har inga visningsfunktioner. XML ger möjlighet att visa data eftersom det är ett markeringsspråk.
Det är enkelt att hämta värde Det är svårt att hämta värde
Stöds av många Ajax verktygslådor Stöds inte fullt av Ajax verktygslåda
Ett helt automatiserat sätt att deserialisera / serialisera JavaScript. Utvecklare måste skriva JavaScript-kod för att serialisera / avserialisera från XML
Inbyggt stöd för objekt. Objektet måste uttryckas genom konventioner - oftast missad användning av attribut och element.

JSON Exempel

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML-exempel

01TomPrice02NickThameson

Vad är JSON inte?

  • JSON är inte ett dokumentformat.
  • Det är inte ett markeringsspråk.
  • JSON tillhandahåller inte ett allmänt serialiseringsformat.
  • Det är inte återkommande eller cykliska strukturer.
  • Det är inte heller en osynlig struktur.

Nackdelar med JSON

Här är några fördelar med JSON:

  • Inget namnutrymme stöd, därför dålig töjbarhet
  • Begränsat stöd för utvecklingsverktyg
  • Inget stöd för formell grammatikdefinition

Populära JSON-verktyg (tillägg)

Här är viktiga JSON-verktyg:

JSONLint:

JSONLint är ett öppen källkodsprojekt som används som validerare och omformaterare för JSON. Det är ett lätt datautbytesformat. Kopiera och klistra in, skriv direkt eller mata in URL i JSON-valideringsverktyget för att validera din JSON-kod.

Länk: https://jsonlint.com

JSON Editor Online:

JSON Editor Online är ett användbart webbaserat verktyg. Det låter dig redigera, visa och formatera JSON. Den visar dina data sida vid sida i en tydlig, redigerbar programvara för kodredigerare.

Länk: https://jsoneditoronline.org/

JSON minifieringsverktyg:

Det är ett verktyg som hjälper dig att ta bort mellanslag och ger en JSON-kod som tar minst utrymme.

Länk: https://www.browserling.com/tools/json-minify

JSON till XML Converter:

JSON till XML-omvandlare är ett enkelt och effektivt verktyg som hjälper dig att konvertera din JSON-kod.

Länk: https://codebeautify.org/jsontoxml

JSON-formaterare:

JSON-formateraren hjälper dig att lösa problemet genom att formatera JSON-data så att det är lätt att läsa och felsöka av en människa.

Länk: https://jsonformatter.curiousconcept.com/

Sammanfattning:

  • JSON-metoden används för att lagra information på ett organiserat och lättillgängligt sätt.
  • JSON erbjuder stöd för alla webbläsares erbjudanden från många språk.
  • Douglas Crockford specificerade JSON-formatet i början av 2000-talet
  • JSON API erbjuder fasad på hög nivå, vilket hjälper dig att förenkla användningsfall
  • De viktiga reglerna för att skriva JSON-systemet är att data ska skrivas i namn / värdepar.
  • Number, String, Boolean, Null, Object och Array är viktiga datatyper som används i JSON.
  • Det hjälper dig att överföra data från en server.
  • JSON-objektet har en typ medan XML-data är typlösa
  • JSON är inte ett dokumentformat
  • Inget namnutrymme stöd, därför dålig töjbarhet
  • JSONLint är ett öppen källkodsprojekt som används som validerare och omformaterare för JSON.