Fórum Root.cz

Hlavní témata => Software => Téma založeno: premekv 21. 10. 2020, 09:53:20

Název: Nástroj pro práci s json/yaml
Přispěvatel: premekv 21. 10. 2020, 09:53:20
Ahoj,

hledám toolu (radši offline tj. aplikaci, CLI toolu, plugin do IDE apod., protože můžou být sensitivní data), ve které bych mohl

- procházet json stromově s rozbalováním/sbalováním s tím, že sbalené nody budou nějak inteligentně vizualizované
- hledat přes json path (xpath)
- semanticky (nikoliv textově) porovnávat jsony - i.e. nejenom ignorovat odlišné formátování, whitespaces etc. ale respektovat že na pořadí atributů v mapě nesejde, při porovnávání listů mít možnost říct, že na pořadí nezáleží a dva vnořené objekty ekvivalentní když mají stejnou hodnotu "id" (a ideálně aby tohle šlo nějak nastavit) přičemž tahle komparace aby fungovala rekurzivně do dalších vnořených listů atd.

Ideálně aby to zchrouplo i yaml (což je vlastně totéž jako json. v jiné prezentac). No a ideálně aby to šlo i pod windows...

Hlavně to porovnávání mě pálí. Typicky - porovnávám 2 výstupy operace, kde atributy jsonu přijdou různě pomíchané, itemy v listu taktéž (přičemž někdy na pořadí záleží a jindy ne a child itemy se dají spárovat přes nějaký atribut).

Měli byste tip? Díky
Název: Re:Nástroj pro práci s json/yaml
Přispěvatel: LadislavBohm 21. 10. 2020, 11:14:27
Nepomohl by s porovnanim jsondiff?

Vizualizace napriklad takovahle:
https://benjamine.github.io/jsondiffpatch/demo/index.html

Spustit to pujde i offline, je to open-source. Spis to ale resi verzovani jednoho JSON objektu, takze nevim jestli to pokryje i Vas use-case.
Název: Re:Nástroj pro práci s json/yaml
Přispěvatel: Ondrej Nemecek 21. 10. 2020, 16:12:58
Hodí se vědět, že webové prohlížeče mají dnes prohlížeč json (třeba ve Firefoxu stačí otevřít json soubor a vidíte stromová data v nichž můžete i vyhledávat).

Pro primitivní porovnání se nabízí json normalizovat a pak porovnat textově např. pomocí meld, diff, colordiff...
Název: Re:Nástroj pro práci s json/yaml
Přispěvatel: neregistrovany 21. 10. 2020, 16:42:22
Nevim zda to vyresi vse, ale zkuste Xidel

http://www.videlibri.de/xidel.html