O tym narzędziu
JSON na CSV to darmowy konwerter działający w przeglądarce, który zamienia tablicę JSON obiektów na czysty plik CSV, spłaszczając wszelkie zagnieżdżone obiekty do kolumn w notacji kropkowej, takich jak addr.city czy addr.zip. Działa w całości na Twoim urządzeniu, więc Twój JSON nigdy nie jest przesyłany.
Narzędzie skanuje każdy rekord, aby zbudować pełną sumę kolumn, dzięki czemu wiersze o różnym kształcie i tak się wyrównują, oraz bezpiecznie ujmuje pola w cudzysłowy, gdy zawierają separator, cudzysłowy lub znaki nowej linii. Zagnieżdżone tablice są domyślnie rozwijane do kolumn indeksowanych (tags.0, tags.1) albo możesz zamiast tego połączyć elementy tablicy w jednej komórce.
To odwrotny kierunek do naszego konwertera CSV ⇄ JSON i gotowe do arkusza rodzeństwo naszego narzędzia JSON Flatten: użyj JSON Flatten, gdy chcesz otrzymać płaski obiekt JSON, a tego narzędzia, gdy chcesz pobrać kolumny CSV.
Najczęściej zadawane pytania
Jak spłaszczane są zagnieżdżone dane?
Klucze obiektów są łączone kropkami (user.address.city), więc każda wartość liścia staje się osobną kolumną. Zagnieżdżone tablice stają się kolumnami indeksowanymi, takimi jak tags.0 i tags.1, chyba że włączysz opcję łączenia, która umieszcza wszystkie elementy tablicy w jednej komórce oddzielone średnikami.
Co, jeśli rekordy mają różne pola?
Konwerter bierze sumę spłaszczonych kluczy każdego rekordu jako listę kolumn, uzupełniając puste miejsca tam, gdzie rekordowi brakuje wartości, dzięki czemu nierówne lub opcjonalne pola i tak dają spójną tabelę.
Czym to się różni od konwertera CSV ⇄ JSON lub JSON Flatten?
Nasz konwerter CSV ⇄ JSON działa w drugą stronę (CSV na wejściu, JSON na wyjściu). JSON Flatten tworzy spłaszczony obiekt JSON, natomiast to narzędzie zwraca wiersze i kolumny CSV gotowe do arkusza lub importu do bazy danych.
Jakich konwencji CSV przestrzega wynik?
Pierwszy wiersz to nagłówek z nazwami kolumn w notacji kropkowej, pola są rozdzielane wybranym separatorem, a każde pole zawierające ten separator, cudzysłów podwójny lub znak nowej linii jest ujmowane w cudzysłowy podwójne z podwojonymi cudzysłowami wewnętrznymi (w stylu RFC-4180).
Więcej narzędzi