JSON do CSV: zamień dane z API w arkusz, który ma sens
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.