← TechTalk
tools4 min read

JSON do CSV: jak z dat z API udělat tabulku, která dává smysl

Editor kódu s JSON daty, vnořenými objekty a poli

JSON je stavěný pro stroje. Vnořené objekty, pole v polích, klíče, které jsi nikdy neviděl. Ve chvíli, kdy to má vidět člověk — klient, kolega, ty sám v pondělí ráno — chceš tabulku.

Tady je, v čem to bolí a jak se tomu vyhnout.

Proč naivní převod nefunguje

Většina nástrojů zploští JSON o jednu úroveň a má hotovo. Vnořené objekty skončí jako [object Object] a pole se nasypou do jedné hnusné buňky. Soubor se otevře, ale je to odpad.

Řešení: ještě před převodem si řekni, co je jeden řádek.

Vyber, co bude řádek: objekt, nebo prvek pole

Dva tvary pokryjí skoro všechno:

- Pole objektů — nejčastější odpověď z API. Každý objekt je řádek, každý klíč je sloupec.

- Jeden objekt — jeden řádek, nebo ho transponuj, aby se klíče staly řádky.

Když se klíče liší (jeden záznam má navíc pole), většina převodníků chybějící hodnoty tiše zahodí. Nastav je na prázdno, nehádej.

Zplošťuj, ale vědomě

Vnořený objekt jako `{"user": {"id": 7}}` mají být sloupce `user.id` a `user.name`. Pole jsou horší: buď je spoj do jedné buňky s oddělovačem, nebo je rozbal do více řádků. Nenech rozhodnutí na nástroji.

Když jich máš plnou složku

Jeden JSON je otázka vteřiny. Padesát exportů každý večer je otrava. Batch Convert od FileTools vezme celou sadu a vrátí CSV najednou.

Závěr

Věz, co je řádek, rozhodni, co bude z vnořených dat, a drž se UTF-8. Pak JSON přestane strašit. Zkus to v prohlížeči na FileTools — nic nikam neodejde.

Tools mentioned in this article

JSONCSVAPIdataFileTools
Share

Komentáře (0)

More articles