JSON Handledning: Lär dig med enkelt filformat EXEMPEL
Vad är JSON?
JSON är ett filformat som används för att lagra information på ett organiserat och lättillgängligt sätt. Dess fullständiga form är JavaSkriptobjektnotation. Den erbjuder en läsbar samling data som kan nås logiskt. Dess filnamnstillägg för skriven programmeringskod är .json
. Internetmedietypen för JSON är application/json, och dess enhetliga typidentifierare är public.json.
Varför använda JSON?
Här är de viktiga fördelarna/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 analysera inbyggt JavaSkript med eval()-funktionen
- Lätt att skapa och manipulera
- Stöds av alla större JavaSkriptramar
- Stöds av de flesta backend-tekniker
- JSON känns igen inbyggt av JavaScript
- Det låter dig överföra och serialisera strukturerad data med hjälp av en nätverksanslutning.
- Du kan använda den med moderna programmeringsspråk.
- JSON är text som kan konverteras till vilket objekt som helst JavaSkriv in i JSON och skicka denna JSON till servern.
Historien om JSON
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 fasad på hög nivå, vilket hjälper dig att förenkla vanliga användningsfall.
Prestation – JSON är ganska snabb då den förbrukar mycket mindre minnesutrymme, vilket är särskilt lämpligt för grafer eller system med stora objekt.
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 serialiseras.
Rengör JSON – Skapar rent och kompatibelt JSON-resultat som är lätt att läsa.
Dependency – JSON-biblioteket kräver inget annat bibliotek för bearbetning.
Regler för JSON-syntax
Regler för JSON-syntax är:
- Data bör vara i namn/värdepar
- Data ska separeras med kommatecken
- Lockiga hängslen ska hålla föremål
- Hakparenteser håller arrayer
Datatyper i JSON
Viktig datatyp som används i JSON är:
Data typ | Description |
---|---|
Antal | Det inkluderar reella tal, heltal eller ett flytande tal |
Sträng | Den består av vilken text eller Unicode som helst med dubbla citat med omvänt snedstreck |
Boolean | Den booleska datatypen representerar antingen True eller False värden |
Null | Null-värdet anger att den associerade variabeln inte har något värde |
Ändamålet | Det är en samling nyckel-värdepar och alltid separerade med kommatecken och omgivna av parenteser. |
array | Det är en ordnad sekvens av värden separerade. |
Antal
- Numret är ett flyttalformat med dubbel precision som beror på dess implementeringsmetod.
- I JSON kan du inte använda hexadecimala och oktala format.
Följande tabell visar nummertyper:
Typ | Description |
---|---|
Heltal | Nummer 1-9 och 0. Både positiva och negativa tal. |
Fraktion | Bråk som 3 |
Exponent | Exponent som e, e+ |
Syntax:
var json-object-name = { string : number_value,......}
Exempelvis:
var obj = {salary: 2600}
Sträng
Det är en serie av Unicode-tecken med dubbla citattecken och med omvänt snedstreck.
Följande tabell visar olika strängtyper:
Typ | Description |
---|---|
* | Använd för dubbel citatskrivning |
/ | Använd för solidus |
\ | Använd för omvänd solidus |
B | Använd för att lägga till backsteg |
F | Från foder |
N | För att skapa en ny rad |
R | Används för returtransport |
T | För att visa horisontell flik |
U | Hexadecimala siffror |
Syntax:
var json-object-name = { string : "string value",…..}
Exempelvis:
var obj= {name: 'Andy'}
Boolean
Den lagrar endast sanna eller falska värden.
Syntax:
var json-object-name = {string : true/false, …..}
Exempelvis:
var obj = {active: 'true'}
array
- Det är en ordnad samling av värden.
- Du bör använda en array när nyckelnamnen är sekventiella heltal.
- Den ska omges av hakparenteser som ska separeras med ',' (komma)
Syntax:
[value, .......]
Exempelvis:
Visar en array som lagrar flera objekt:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
JSON-objekt
A JSON-objekt är en enhet i JSON som omges av hakparenteser. Det skrivs i den oordnade uppsättningen namn- och värdepar där namnet ska följas av ":" (kolon), och namn/värdeparen måste separeras med "," (komma). Det kan användas när nyckelnamn är godtyckliga strängar.
Syntax:
{ string : value, ….. }
Exempelvis:
{ "id": 110, "language": "Python", "price": 1900, }
blank
Du kan infoga blanksteg mellan ett par tokens.
Exempelvis:
Syntax:
{string:" ",….}
Exempelvis:
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 upplaga och författarens namn.
{ "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 JSON-filexempel. Här definierar JSON förnamn, efternamn och id för en elev.
{ "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
- Exempel på JSON-filformat hjälper till att överföra och serialisera alla typer av strukturerad data.
- Låter dig utföra asynkrona dataanrop utan att behöva göra en siduppdatering
- Hjälper dig att överföra data mellan en server och webbapplikationer.
- Det används flitigt för JavaSkriptbaserad applikation, 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 JavaSkriptbaserade applikationer som inkluderar webbläsartillägg.
- Webbtjänster och Restful API:er använder JSON-formatet för att få offentliga data.
JSON kontra XML
Här är den främsta skillnaden mellan JSON vs XML
JSON | XML |
---|---|
JSON-objektet har en typ | XML data är typlösa |
JSON-typer: sträng, nummer, array, Boolean | All XML-data ska vara sträng |
Data är lättillgänglig 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 i flera webbläsare kan vara knepigt |
JSON har inga visningsmöjligheter. | XML ger en förmåga att visa data eftersom det är ett märkningsspråk. |
Det är enkelt att hämta värde | Att hämta värde är svårt |
Stöds av många Ajax-verktyg | Stöds inte fullt ut av Ajax verktygslåda |
Ett helt automatiserat sätt att deserialisera/serialisera JavaManus. | Utvecklare måste skriva JavaSkriptkod för att serialisera/avserialisera från XML |
Inbyggt stöd för objekt. | Objektet måste uttryckas genom konventioner – mestadels missad användning av attribut och element. |
JSON Exempel
Nedan är ett enkelt JSON-exempel:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
XML-exempel
<?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>
Vad är JSON inte?
- Exempel på JSON-datafil är inte ett dokumentformat.
- Det är inte ett märkningssprå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 namnutrymmesstöd, därför dålig utökbarhet
- Begränsad utvecklings verktyg stödja
- Inget stöd för formell grammatikdefinition
Populära JSON-verktyg (tillägg)
Här är viktiga JSON-verktyg:
JSONLint:
JSONLint är ett projekt med öppen källkod som används som en validator och omformaterare för JSON. Det är ett lätt datautbytesformat. Kopiera och klistra in, skriv direkt eller ange 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 kodredigeringsprogram.
Länk: https://jsoneditoronline.org/
JSON Minifier Tool:
Det är ett verktyg som hjälper dig att ta bort blanksteg och ger en JSON-kod som tar minst utrymme.
Länk: https://www.browserling.com/tools/json-minify
JSON till XML-konverterare:
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 står för JavaSkriptobjektnotation.
- JSON Ger stöd för alla webbläsare som erbjuder 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 vanliga användningsfall
- De viktiga reglerna för att skriva JSON-system ä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-objekt har en typ medan XML-data är typlösa
- JSON är inte ett dokumentformat
- Inget namnutrymmesstöd, därför dålig utökbarhet
- JSONLint är ett projekt med öppen källkod som används som en validator och omformaterare för JSON.