Formater og indryk JSON
- Dashboard
- Dokumentation
- API
Hvorfor JSON-formatering?
JSON-formatering hjælper med at gøre JSON-data mere læsbare og forståelige for udviklere og brugere. Dette gør især debugging, kodegennemgang og dataanalyse nemmere når man har at gøre med komplekse og store JSON-filer. Velformateret JSON kan også være nemmere integreret i dokumenter og rapporter.
Sådan formateres JSON
På formateringssiden kan du formatere din JSON ved at indsætte den i den medfølgende tekstboks. effekt eller ved at uploade en fil, der indeholder JSON.
Så snart JSON er indsendt, vil den blive formateret og vist i en resultatboks. Hvis JSON er ugyldig, en fejl vil blive vist med en indikation af problemets art.
Brug formateret JSON
Du kan kopiere den formaterede JSON ved at bruge kopieringsknappen, der er beregnet til dette formål. Dette vil lette at integrere JSON i dine projekter eller rapporter.
Din JSON-kode skal se sådan ud:
{
"id": 12345,
"name": "John Doe",
"email": "johndoe@example.com",
"adresse": {
"street": "123 Main St",
"city": "Springfield",
"state": "IT",
"postalkode": "62704",
"country": "USA"
},
"telefonnumre": [
{
"type": "hjem",
"nummer": "555-1234"
},
{
"type": "arbejde",
"nummer": "555-5678"
}
],
"ordrer": [
{
"ordreId": 1001,
"orderDate": "2023-06-01T14:30:00Z",
"genstande": [
{
"productId": 2001,
"productName": "Bærbar",
"mængde": 1,
"pris": 999,99,
"detaljer": {
"manufacturer": "TechCorp",
"warranty": "2 år"
}
},
{
"productId": 2002,
"productName": "Mus",
"mængde": 2,
"pris": 25,50,
"detaljer": {
"manufacturer": "GadgetCo",
"warranty": "1 år"
}
}
],
"totalBeløb": 1051,49
},
{
"ordreId": 1002,
"orderDate": "2023-06-10T10:15:00Z",
"genstande": [
{
"productId": 2003,
"productName": "Tastatur",
"mængde": 1,
"pris": 45,99,
"detaljer": {
"manufacturer": "KeyMasters",
"garanti": "3 år"
}
}
],
"totalBeløb": 45,99
}
],
"præferencer": {
"nyhedsbrev": sandt,
"meddelelser": {
"e-mail": sandt,
"sms": falsk
},
"theme": "mørk"
},
"lastLogin": "2024-06-14T09:30:00Z"
}
Ofte stillede spørgsmål
Hvad er forskellen mellem en JSON-formater, validator og minifier?
En formatter (beautifier) omskriver en kompakt JSON til en indrykket og læsbar version. En validator kontrollerer kun, at syntaksen er i overensstemmelse med specifikationen (RFC 8259) og rapporterer fejl. En minifier gør det modsatte af formateringen: den fjerner alle mellemrum for at reducere filstørrelsen. Vores værktøj kombinerer formatering og validering: Hvis JSON er ugyldig, angiver en fejlmeddelelse problemets position.
Accepterer standard JSON kommentarer og efterfølgende kommaer?
Nej. JSON-specifikationen (RFC 8259) forbyder strengt kommentarer (// eller /* */) og efterfølgende kommaer efter det sidste element i en matrix eller et objekt. Hvis du har brug for det, så se på JSON5 eller JSONC, to udvidelser, der accepterer kommentarer og efterfølgende kommaer, der især bruges af VS Code og TypeScript-konfigurationsfiler.
Hvorfor skal strenge bruge dobbelte anførselstegn?
JSON-specifikationen kræver dobbelte anførselstegn (") for alle strenge og alle objektnøgler. Enkelte anførselstegn (') er ikke gyldige, selvom JavaScript accepterer dem. En almindelig fejl ved kopiering fra JS-kode er at lade de enkelte anførselstegn efterlades: formateringsværktøjet rapporterer derefter en parsingsfejl.
Hvordan håndterer jeg store tal eller meget præcise decimaltal?
JSON skelner ikke mellem heltal og flydende kommatal: alt er tal. JavaScript-parsere konverterer automatisk til Number, som mister præcision ud over 2^53 (heltal) og har en flydende komma-præcision begrænset til 15 signifikante cifre. For lange identifikatorer (Twitter-id'er, Discord-snefnug) eller finansielle beløb skal du strengkode dem ("123456789012345678") for at bevare præcisionen.
Hvilken indrykning skal jeg vælge: 2 eller 4 mellemrum?
Indrykning med 2 mellemrum er den dominerende konvention (Prettier, ESLint som standard, npm-konventioner), den forbliver læsbar selv for meget indlejrede dokumenter. Indrykning med 4 mellemrum er velegnet til flade dokumenter, hvor vertikalitet hjælper med at læse. Det vigtigste er konsistens i det samme projekt. Vores værktøj bruger 4 mellemrum som standard, i overensstemmelse med det smukke print af json_encode(JSON_PRETTY_PRINT) i PHP.
Hvad skal jeg gøre, hvis min JSON indeholder Unicode-tegn eller emojis?
JSON understøtter naturligt UTF-8. Emojis, accenter, CJK-tegn og andre ikke-latinske scripts bevares, som de er i det formaterede output. Hvis din JSON bruger Unicode escaping (é for é), forbliver den gyldig, men formateringsværktøjet omskriver det ikke til native tegn. For at normalisere, gå gennem en streng parser som JSON.parse efterfulgt af JSON.stringify.
Anmodningseksempel
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Inputskema
| Felt | Type | Påkrævet | Standard |
|---|---|---|---|
input |
text | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- lister alle tilgængelige værktøjerGET https://cdrn.fr/api/v1/tools/json-formatter- henter skemaet for dette værktøjPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- udfører dette værktøj med et JSON-payload