JSON zploštění/rozbalení
Zploštěte vnořené JSON objekty do tečkové notace nebo rozbalte zpět.
O JSON Flatten/Unflatten
JSON Flatten převádí hluboce vnořené JSON objekty a pole do plochého slovníku cest klíčů v dot-notaci a jejich skalárních hodnot, a Unflatten proces obrací rekonstrukcí plné vnořené hierarchie z plochých cest klíčů. Například vnořený objekt {a:{b:{c:1}'}'} se zploští na plochý klíč a.b.c s hodnotou 1. Plochý JSON je dramaticky snazší pro vyhledávání, ukládání do relačních nebo key-value databází, porovnávání pomocí diff tools, zpracování s jq a použití jako mapování proměnných prostředí, kde vnořená struktura není podporována.
Jak Používat
Vložte jakýkoli vnořený JSON do vstupní oblasti a klikněte na Flatten pro převod na plochý slovník v dot-notaci — pole jsou reprezentována číselnými indexy jako items.0.name. Použijte selektor oddělovače pro přepínání mezi oddělovači cest dot, slash nebo double-underscore v závislosti na požadavcích vašeho cílového systému. Pro obrácení procesu vložte plochý JSON slovník a klikněte na Unflatten pro rekonstrukci plné vnořené struktury, správně zpracovávající číselné klíče jako indexy polí.
Běžné Případy Použití
- Datoví inženýři zplošťující vnořené JSON záznamy událostí z Kafka nebo Kinesis streamů do dvojic klíč/hodnota v dot-notaci pro vkládání do sloupcových databází jako BigQuery, Redshift nebo ClickHouse
- DevOps inženýři převádějící vnořené Kubernetes ConfigMap nebo Helm values YAML do plochého formátu proměnných prostředí KEY=VALUE pro injekci do kontejnerových prostředí
- API vývojáři zjednodušující hluboce vnořené API odpovědi třetích stran — jako Salesforce nebo Stripe objekty — do plochých struktur pro snazší mapování na ORM modely nebo databázové sloupce
- QA inženýři zplošťující dva JSON objekty a porovnávající jejich seřazené seznamy plochých klíčů pro přesné určení, která vnořená pole byla přidána, odstraněna nebo změněna bez plného JSON diff tool
- Frontend vývojáři a lokalizační inženýři převádějící vnořené i18n JSON překladové soubory do plochého formátu namespace.key.subkey pro kompatibilitu s platformami pro správu překladů jako Phrase nebo Lokalise