JSON opmaken en inspringen
- Dashboard
- Documentatie
- API
Waarom JSON opmaken?
JSON-opmaak maakt het mogelijk om JSON-gegevens leesbaarder en begrijpelijker te maken voor ontwikkelaars en gebruikers. Het vergemakkelijkt het debuggen, de codereview en de gegevensanalyse, in het bijzonder wanneer het gaat om complexe en omvangrijke JSON-bestanden. Goed opgemaakte JSON kan ook gemakkelijker worden geïntegreerd in documenten en rapporten.
Hoe u JSON opmaakt
Op de opmaakpagina kunt u uw JSON opmaken door deze in het daarvoor bestemde tekstgebied te plakken of door een bestand met JSON te uploaden.
Zodra de JSON is ingediend, wordt deze opgemaakt en weergegeven in een resultaatgebied. Als de JSON ongeldig is, wordt een fout weergegeven met een indicatie van de aard van het probleem.
De opgemaakte JSON gebruiken
U kunt de opgemaakte JSON kopiëren met de daarvoor bestemde kopieerknop. Dit vergemakkelijkt de integratie van de JSON in uw projecten of rapporten.
Uw JSON-code zou er zo uit moeten zien:
{
"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"
}
Veelgestelde vragen
Wat is het verschil tussen een JSON-opmaker, een validator en een minifier?
Een opmaker (beautifier) herschrijft een compacte JSON naar een ingesprongen en leesbare versie. Een validator controleert alleen of de syntaxis voldoet aan de specificatie (RFC 8259) en signaleert fouten. Een minifier doet het omgekeerde van de opmaker: het verwijdert alle spaties om de bestandsgrootte te verminderen. Onze tool combineert opmaak en validatie: als de JSON ongeldig is, geeft een foutmelding de positie van het probleem aan.
Accepteert standaard JSON commentaren en trailing komma's?
Nee. De JSON-specificatie (RFC 8259) verbiedt strikt commentaren (// of /* */) en trailing komma's na het laatste element van een array of object. Als u ze nodig hebt, kijk dan naar JSON5 of JSONC, twee uitbreidingen die commentaren en trailing komma's accepteren, vooral gebruikt door de configuratiebestanden van VS Code en TypeScript.
Waarom moeten tekenreeksen dubbele aanhalingstekens gebruiken?
De JSON-specificatie schrijft dubbele aanhalingstekens (") voor voor alle tekenreeksen en alle objectsleutels. Enkele aanhalingstekens (') zijn niet geldig, ook al accepteert JavaScript ze. Een veelvoorkomende fout bij het kopiëren uit JS-code is het behouden van enkele aanhalingstekens: de opmaker signaleert dan een parse-fout.
Hoe ga ik om met grote getallen of zeer precieze decimale getallen?
JSON maakt geen onderscheid tussen gehele getallen en drijvende-komma-getallen: alles is number. JavaScript-parsers converteren automatisch naar Number, die precisie verliest boven 2^53 (gehele getallen) en een drijvende-komma-precisie heeft die beperkt is tot 15 significante cijfers. Voor lange identifiers (Twitter IDs, Discord-snowflakes) of financiële bedragen, codeert u ze als tekenreeks ("123456789012345678") om de precisie te behouden.
Welke inspringing kiezen: 2 of 4 spaties?
Inspringing met 2 spaties is de dominante conventie (Prettier, ESLint standaard, npm-conventies), het blijft leesbaar zelfs voor zeer geneste documenten. Inspringing met 4 spaties is geschikt voor platte documenten waar verticaliteit het lezen helpt. Het essentiële is de consistentie binnen eenzelfde project. Onze tool gebruikt standaard 4 spaties, conform de pretty print van json_encode(JSON_PRETTY_PRINT) in PHP.
Wat te doen als mijn JSON Unicode-tekens of emoji's bevat?
JSON ondersteunt native UTF-8. Emoji's, accenten, CJK-tekens en andere niet-Latijnse schriften worden als zodanig bewaard in de opgemaakte uitvoer. Als uw JSON Unicode-escaping gebruikt (é voor é), blijft deze geldig maar de opmaker herschrijft deze niet als native teken. Om te normaliseren, ga opnieuw door een strikte parser zoals JSON.parse gevolgd door JSON.stringify.
Voorbeeldverzoek
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Invoerschema
| Veld | Type | Vereist | Standaard |
|---|---|---|---|
input |
text | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- toont alle beschikbare toolsGET https://cdrn.fr/api/v1/tools/json-formatter- geeft het schema van deze tool terugPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- voert deze tool uit met een JSON-payload