← TechTalk
tools4 min read

JSON do CSV: zamień dane z API w arkusz, który ma sens

Edytor kodu z danymi JSON, zagnieżdżonymi obiektami i tablicami

JSON jest zrobiony dla maszyn. Zagnieżdżone obiekty, tablice w tablicach, klucze, których nigdy nie widziałeś. Gdy ma to zobaczyć człowiek — klient, kolega, ty sam w poniedziałek rano — chcesz arkusz.

Oto gdzie boli i jak tego uniknąć.

Dlaczego naiwna konwersja zawodzi

Większość narzędzi spłaszcza JSON o jeden poziom i uznaje sprawę za zamkniętą. Zagnieżdżone obiekty stają się [object Object], a tablice lądują w jednej brzydkiej komórce. Plik się otwiera, ale to śmieć.

Rozwiązanie: przed konwersją ustal, czym jest wiersz.

Wybierz wiersz: obiekt czy element tablicy

Dwa kształty pokrywają prawie wszystko:

- Tablica obiektów — najczęstsza odpowiedź API. Każdy obiekt to wiersz, każdy klucz to kolumna.

- Pojedynczy obiekt — jeden wiersz albo transpozycja, żeby klucze stały się wierszami.

Jeśli klucze się różnią (jeden rekord ma dodatkowe pola), większość konwerterów po cichu wyrzuca brakujące wartości. Ustaw je na puste, zamiast zgadywać.

Spłaszczaj, ale świadomie

Zagnieżdżony obiekt jak `{"user": {"id": 7}}` ma być kolumnami `user.id` i `user.name`. Tablice są trudniejsze: albo połącz je w jednej komórce separatorem, albo rozwiń na kilka wierszy. Nie pozwól narzędziu decydować za ciebie.

Gdy masz cały folder

Jeden plik JSON to chwila. Pięćdziesiąt eksportów logów co noc to udręka. FileTools Batch Convert bierze cały zestaw i zwraca CSV za jednym razem.

Wnioski

Wiedz, czym jest wiersz, zdecyduj, co stanie się z zagnieżdżonymi danymi, i trzymaj się UTF-8. Wtedy JSON przestaje straszyć. Wypróbuj w przeglądarce na FileTools — nic nie opuszcza twojego komputera.

Tools mentioned in this article

JSONCSVAPIdaneFileTools
Share

Komentarze (0)

More articles