Formatera och indentera JSON
- Panel
- Dokumentation
- API
Varför JSON-formatering?
JSON-formatering gör JSON-data mer läsbar och begriplig för utvecklare och användare. Det underlättar felsökning, kodgranskning och dataanalys, särskilt när det gäller komplexa och stora JSON-filer. En välformaterad JSON kan också integreras lättare i dokument och rapporter.
Så formaterar du JSON
På formateringssidan kan du formatera din JSON genom att klistra in den i den angivna textrutan eller genom att ladda upp en fil som innehåller JSON.
Så snart JSON:en skickas in formateras den och visas i ett resultatområde. Om JSON:en är ogiltig visas ett fel med en indikation om problemets art.
Använda den formaterade JSON:en
Du kan kopiera den formaterade JSON:en med den dedikerade kopieringsknappen. Det underlättar integrationen av JSON:en i dina projekt eller rapporter.
Din JSON-kod bör se ut så här:
{
"id": 12345,
"name": "John Doe",
"email": "johndoe@example.com",
"address": {
"street": "123 Main St",
"city": "Springfield",
"state": "IL",
"postalCode": "62704",
"country": "USA"
},
"phoneNumbers": [
{
"type": "home",
"number": "555-1234"
},
{
"type": "work",
"number": "555-5678"
}
],
"orders": [
{
"orderId": 1001,
"orderDate": "2023-06-01T14:30:00Z",
"items": [
{
"productId": 2001,
"productName": "Laptop",
"quantity": 1,
"price": 999.99,
"details": {
"manufacturer": "TechCorp",
"warranty": "2 years"
}
},
{
"productId": 2002,
"productName": "Mouse",
"quantity": 2,
"price": 25.50,
"details": {
"manufacturer": "GadgetCo",
"warranty": "1 year"
}
}
],
"totalAmount": 1051.49
},
{
"orderId": 1002,
"orderDate": "2023-06-10T10:15:00Z",
"items": [
{
"productId": 2003,
"productName": "Keyboard",
"quantity": 1,
"price": 45.99,
"details": {
"manufacturer": "KeyMasters",
"warranty": "3 years"
}
}
],
"totalAmount": 45.99
}
],
"preferences": {
"newsletter": true,
"notifications": {
"email": true,
"sms": false
},
"theme": "dark"
},
"lastLogin": "2024-06-14T09:30:00Z"
}
Vanliga frågor
Vad är skillnaden mellan en JSON-formaterare, validator och minifierare?
En formaterare (beautifier) skriver om en kompakt JSON till en indenterad och läsbar version. En validator kontrollerar enbart att syntaxen är förenlig med specifikationen (RFC 8259) och flaggar fel. En minifierare gör motsatsen till formateraren: den tar bort alla mellanslag för att minska filstorleken. Vårt verktyg kombinerar formatering och validering: om JSON:en är ogiltig anger ett felmeddelande problemets position.
Accepterar standard-JSON kommentarer och efterföljande kommatecken?
Nej. JSON-specifikationen (RFC 8259) förbjuder strikt kommentarer (// eller /* */) och efterföljande kommatecken efter sista elementet i en array eller ett objekt. Om du behöver det, titta på JSON5 eller JSONC, två tillägg som accepterar kommentarer och efterföljande kommatecken, särskilt använda av VS Code- och TypeScript-konfigurationsfiler.
Varför ska strängar använda dubbla citattecken?
JSON-specifikationen kräver dubbla citattecken (") för alla strängar och alla objektnycklar. Enkla citattecken (') är inte giltiga, även om JavaScript accepterar dem. Ett vanligt fel vid kopiering från JS-kod är att behålla enkla citattecken: formateraren flaggar då ett parsingfel.
Hur hanterar man stora tal eller tal med mycket precisa decimaler?
JSON skiljer inte heltal från flyttal: allt är number. JavaScript-parsers omvandlar automatiskt till Number, som tappar precision bortom 2^53 (heltal) och har en flyttalsprecision begränsad till 15 signifikanta siffror. För långa identifierare (Twitter-ID:n, Discord-snowflakes) eller finansiella belopp, koda dem som sträng ("123456789012345678") för att bevara precisionen.
Vilken indentering ska man välja: 2 eller 4 mellanslag?
Indentering med 2 mellanslag är den dominerande konventionen (Prettier, ESLint som standard, npm-konventioner), och förblir läsbar även för mycket kapslade dokument. Indentering med 4 mellanslag passar för plattare dokument där vertikaliteten hjälper läsningen. Det viktiga är konsekvens i samma projekt. Vårt verktyg använder 4 mellanslag som standard, i linje med pretty print från json_encode(JSON_PRETTY_PRINT) i PHP.
Vad gör jag om min JSON innehåller Unicode-tecken eller emojis?
JSON stöder UTF-8 nativt. Emojis, accenter, CJK-tecken och andra icke-latinska skript bevaras som de är i den formaterade utdatan. Om din JSON använder Unicode-escape (é för é) förblir den giltig men formateraren skriver inte om den som nativt tecken. För att normalisera, kör om genom en strikt parser som JSON.parse följt av JSON.stringify.
Exempelförfrågan
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Indatasschema
| Fält | Typ | Obligatorisk | Standard |
|---|---|---|---|
input |
text | ✓ | – |
Slutpunkter
GET https://cdrn.fr/api/v1/tools- listar alla tillgängliga verktygGET https://cdrn.fr/api/v1/tools/json-formatter- hämtar schemat för detta verktygPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- kör detta verktyg med en JSON-payload