Command Palette

Search for a command to run...

JS

JSON Flattener

Nested JSON platmaken in single-level dot-notation toetsen, of unflatten gestippelde toetsen terug in geneste objecten en arrays Verliesloze round trip. 100% client-side.

Wat is een JSON Flattener?

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

Hoe de JSON Flattener gebruiken?

  1. Kies plat of onvlakker

    Flatten verandert geneste JSON in gestippelde toetsen Unflatten herbouwt geneste objecten en arrays van gestippelde toetsen Laad het monster om beide richtingen te zien.

  2. Plak je json

    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.

  3. Stel de toetsstijl in

    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.

  4. Kopieer of download het resultaat

    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.

Belangrijkste kenmerken

  • Verliesloos plat en onafgeplat

    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.

  • Arraybewuste paden

    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.

  • Configureerbare scheidingsteken

    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.

  • Lege containers bewaard

    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.

Frequently Asked Questions

Afvlakking JSON zet een genest object om in een object met één niveau waarvan de sleutels het pad naar elke waarde zijn De geneste {"user":{"city": "Austin"}} wordt de platte {"user.city":"Austin"} Elke bladwaarde krijgt één gestippelde sleutel, en er blijft geen nesting over in de uitvoer.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json flattenerflatten jsonflatten nested jsonunflatten jsonjson dot notationjson to flatnested json to flatjson path keysflatten json object