Vad är JSON? En fullständig förklaring av JavaScript-objektnotation
Snabbt svar
JSON är ett textformat för att representera strukturerad data med key-value-par och arrayer. Det stöder sex datatyper: string, number, boolean, null, object och array. JSON är standardformatet för datautbyte mellan webb-servrar och browsers. Använd vår gratis JSON Formatter.
Introduktion
JSON (JavaScript Object Notation) är ett lättviktigt, textbaserat datautbytesformat som är lätt för människor att läsa och skriva, och lätt för maskiner att pars och generera. Trots sitt namn är JSON språk-oberoende —det används av Python, Java, Go och praktiskt taget varje modernt programmeringsspråk. JSON är definierat av RFC 8259 och är det dominerande dataformatet för webb-API:er och NoSQL-databaser.
Steg för steg
-
Förstå syntaxen JSON
JSON använder klammerparenteser {} för objekt (nyckel-värdepar), hakparenteser [] för arrayer (ordnade listor) och kolon för att separera nycklar från värden. Nycklar måste vara strängar inom dubbla citattecken. Värden kan vara strängar, tal, booleaner, null, objekt eller matriser.
-
Lär dig de sex datatyperna
JSON stöder exakt sex datatyper: sträng (med dubbla citattecken), nummer (ingen skillnad mellan int/float), boolean (sant eller falsk), null, objekt ({...}) och array ([...]). JSON stöder inte odefinierade funktioner, datum eller NaN.
-
Känn igen strukturen JSON
Ett JSON-dokument är antingen ett objekt eller en array på översta nivån. Objekt innehåller nyckel-värdepar; arrayer innehåller ordnade värden. Strukturer kan kapslas till vilket djup som helst – ett objektvärde kan vara ett annat objekt eller en annan matris.
-
Analysera och generera JSON
I JavaScript konverterar JSON.parse(string) en JSON-sträng till ett JavaScript-objekt och JSON.stringify(object) konverterar ett JavaScript-objekt till en JSON-sträng. Varje modernt språk har likvärdiga funktioner.
Exempel
Ett enkelt JSON-objekt
Input: Person with name and age
Produktion: {"name": "Alice", "age": 30}
JSON med kapslad struktur
Input: User with address
Produktion: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
JSON-array
Input: List of numbers
Produktion: [1, 2, 3, 4, 5]
Vanliga problem
- Att använda enkla citattecken —JSON kräver dubbla citattecken för alla strängar och nycklar. Enstaka citat är ogiltiga.
- Efterföljande kommatecken — ett kommatecken efter det sista objektet i ett objekt eller array är ett syntaxfel i JSON.
- Kommentarer — standard JSON stöder inte kommentarer. Använd JSONC eller JSON5 om du behöver kommentarer.
- Ociterade nycklar – till skillnad från JavaScript-objektliterals, kräver JSON att alla nycklar står i dubbla citattecken.
Tips
- JSON är språkoberoende trots sitt namn — alla moderna språk har stöd för JSON.
- Använd JSON för API förfrågningar och svar — det är de facto standarden som ersätter XML.
- Validera JSON innan du skickar den i en API-förfrågan för att undvika 400 fel.
- Använd vår JSON-formaterare för att försköna, validera och förminska JSON direkt i din webbläsare.