JSON na CSV: do czego służy
Przekazanie odpowiedzi API komuś, kto pracuje w Excelu, wymaga zamiany JSON na CSV. To narzędzie zbiera wszystkie klucze obecne w tablicy, żeby żadna kolumna się nie zgubiła, spłaszcza zagnieżdżone obiekty na kolumny z nazwami zawierającymi kropki i ujmuje w cudzysłów każdą wartość zawierającą separator albo znak nowej linii.
JSON na CSV: jak korzystać
- Wklej tablicę obiektów JSON.
- Wybierz separator — średnik, jeśli otworzysz plik w polskim Excelu — i zdecyduj, czy spłaszczyć zagnieżdżone obiekty.
- Sprawdź, czy wiersz nagłówka jest kompletny.
- Skopiuj CSV i wklej bezpośrednio do arkusza kalkulacyjnego.
Najczęściej zadawane pytania
Co się dzieje, jeśli obiekty mają różne klucze?
Każdy klucz występujący w którymkolwiek obiekcie staje się kolumną, a rekordy bez niego mają puste pole. Dzięki temu nie giną pola pojawiające się dopiero w kolejnych wierszach.
Jak traktowane są zagnieżdżone obiekty?
Są spłaszczane na kolumny z nazwami zawierającymi kropki: obiekt user z polem name zamienia się w kolumnę „user.name”. Tablice są zapisywane jako JSON w jednej komórce.
Dlaczego niektóre wartości są w cudzysłowie?
Ponieważ zawierają separator, cudzysłów albo znak nowej linii. Podwojenie wewnętrznych cudzysłowów i ujęcie pola w cudzysłów to standardowy sposób escapowania w CSV.
Dlaczego Excel źle pokazuje polskie znaki?
Ponieważ Excel zgaduje kodowanie przy otwieraniu pliku dwukliknięciem. Zaimportuj CSV przez Dane > Pobierz dane, wskazując UTF-8, a polskie znaki będą wyglądać poprawnie.