
Een JSON-plattener converteert een genest JSON-object in een object met één niveau waarvan de sleutels het volledige pad naar elke waarde vormen, dus {"user":{"city": "Austin"}} wordt {"user.city": "Austin "}. Arrays worden op dezelfde manier plat, waarbij de index als padsegment wordt gebruikt: {"roles":["admin","editor"]} wordt {"roles.0": "admin", "roles.1": "editor"} Het resultaat is een platte kaart van pad naar bladwaarde zonder dat er nog genest wordt.
Afvlakking is hoe je diep geneste API-reacties en configuratiebestanden in formaten krijgt die alleen platte sleutel-waardeparen begrijpen Spreadsheetkolommen, omgevingsvariabelen, gestippelde i18n-berichtsleutels, feature-flag-stores en veel log- en analysepijplijnen verwachten allemaal één sleutelniveau, en een stippellijn zoals user.address.city is de standaardmanier om de oorspronkelijke structuur er doorheen te dragen. De omgekeerde bewerking, niet afgeplat, herbouwt het geneste object en zijn arrays vanaf die stippeltoetsen, dus de transformatie is een verliesvrije retourvlucht in beide richtingen.
Deze tool draait volledig in uw browser Het parseert de JSON, leidt het naar bladwaarden en serialiseert het platte of geneste resultaat zonder iets naar een server te sturen. Er wordt niets geüpload, gelogd of opgeslagen, waardoor payloads met tokens, ID's of persoonlijke gegevens op uw machine blijven staan, en de tool blijft offline werken zodra de pagina is geladen.
Afvlakking trades structuur voor een vorm die spreadsheets, form encoders en omgeving variabelen kunnen dragen, en de round trip is verliesvrij in beide richtingen mits één ding geldt: uw sleutels mogen niet al bevatten de scheidingsteken Een sleutel met de naam "user.name" afgeplat met een punt is niet te onderscheiden van een geneste object, en unflattening zal het veranderen in een Verander de scheidingsteken naar iets dat de gegevens niet gebruiken wanneer dat een risico is Array indices worden numerieke pad segmenten, dus items.0.id adresseert het eerste element, en een unflattener moet beslissen of een numerieke sleutel betekent een array of een object met numerieke toetsen Lege objecten en lege arrays zouden expliciet een bestand veranderen, aangezien ze expliciet worden verwijderd en lege arrays
Flatten verandert geneste JSON in gestippelde toetsen Unflatten herbouwt geneste objecten en arrays van gestippelde toetsen Laad het monster om beide richtingen te zien.
Plak een genest object om plat te maken, of een plat object met gestippelde toetsen om niet plat te worden De invoer moet geldig zijn JSON; parseerfouten worden gerapporteerd met de exacte positie.
Kies de scheidingsteken, meestal een punt, en kies punt (rollen.0) of haakje (rollen [0]) notatie voor array-indices Houd dezelfde instellingen voor beide richtingen, zodat de heen- en terugreis overeenkomt.
Druk op de actieknop, kopieer vervolgens de uitvoer naar uw klembord of download deze als een.json-bestand Het aantal toetsen bevestigt hoeveel bladeren er zijn geproduceerd.
Maak een genest object plat, maak vervolgens het resultaat los en je krijgt het origineel terug, inclusief arrays, nulls, booleans en lege containers. De twee bewerkingen zijn exacte inverses.
Array-items houden hun index in het pad, dus de bestelling overleeft de retour. Kies puntnotatie (items.0.id) of haakjesnotatie (items [0].id) om overeen te komen met het systeem dat u voedt.
Gebruik standaard een punt, of schakel over naar een ander scheidingsteken wanneer uw doeltoetsen al punten bevatten Dezelfde scheidingsteken drijft zowel plat als onvlakker aan.
Een leeg object of lege array wordt bewaard als bladwaarde in plaats van stil te worden neergezet, dus een configuratie die afhankelijk is van een lege lijst maakt nog steeds correct af.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!