Konwertuj JSON na CSV w trzech krokach
- Dodaj dane JSON. Wklej obiekt lub tablicę albo wgraj obsługiwany plik
.json. - Wybierz opcje konwersji. Ustaw spłaszczanie, obsługę tablic i jeden z dostępnych separatorów.
- Pobierz i sprawdź plik CSV. Przed użyciem otwórz go w arkuszu kalkulacyjnym lub przeglądarce CSV.
Przykłady JSON do CSV
Tablica obiektów
Tablica obiektów jest najczystszym źródłem dla CSV, ponieważ każdy obiekt staje się jednym wierszem.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Klucze stają się kolumnami, a obiekty wierszami.
Pojedynczy obiekt
Pojedynczy płaski obiekt staje się jednym wierszem CSV.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Obiekty z różnymi kluczami
Rzeczywiste tablice JSON nie zawsze zawierają identyczne obiekty. Konwerter buduje sumę kluczy w wybranych rekordach.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV zawiera kolumny id, email i phone. Pole nieobecne w rekordzie używa domyślnego tekstu konwertera dla brakujących wartości.
Spłaszczanie zagnieżdżonego JSON
Zagnieżdżone obiekty nie mieszczą się bezpośrednio w zwykłych kolumnach CSV. To narzędzie spłaszcza podstawowe ścieżki obiektów do nazw kolumn.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Proponowane kolumny:
user.name
user.address.city
Wybierz, jak zapisywać tablice
Tablice wymagają przemyślanej reguły wyjściowej, ponieważ jedna komórka CSV nie może naturalnie reprezentować powtarzających się strukturalnych rekordów.
- Połącz wartości prymitywne:
["red","blue"]staje sięred, blue. - Zachowaj jako JSON: zachowaj pełny tekst tablicy w jednej cytowanej komórce.
Opcje wyjścia CSV
Separator
Wybierz przecinek, średnik, tabulator lub pionową kreskę. Wybrany separator jest używany w nagłówku i każdym wierszu.
Wiersz nagłówka
Domyślne wyjście zawiera nazwy kolumn. Przełącznik usuwa nagłówek dla systemów, które akceptują tylko surowe wiersze.
Cytowanie
Wartości CSV zawierające separator, cudzysłów lub znak nowej linii są poprawnie cytowane. Dosłowne cudzysłowy wewnątrz cytowanego pola są escapowane.
- minimalne cytowanie
- cytuj wszystkie pola
- zakończenie linii
- dołącz BOM UTF-8, gdy jest potrzebny dla zgodności z arkuszami kalkulacyjnymi
Typowe problemy z konwersją JSON na CSV
Brakuje zagnieżdżonych pól
Włącz spłaszczanie dla kolumn opartych na ścieżce. Wyłącz je, aby zachować zagnieżdżone obiekty jako tekst JSON w komórce.
Niektóre wiersze mają puste komórki
Obiekty JSON zawierają różne klucze lub brakujące wartości.
Tablice są nieczytelne w Excelu
Zmień strategię tablic. Połącz wartości prymitywne dla prostych tagów lub zachowaj oryginalną tablicę jako zwarty JSON, gdy struktura ma znaczenie.
Znaki akcentowane wyglądają niepoprawnie
Pobierz z ustawieniami zgodnymi z UTF-8 i otwórz plik z poprawnym kodowaniem. Jeśli istnieje opcja BOM, zmienia ona tylko prefiks bajtów; nie przekodowuje treści.
FAQ JSON na CSV
Czy ten konwerter obsługuje zagnieżdżony JSON?
Tak, dla zachowania spłaszczania zaimplementowanego w panelu opcji. Klucze zagnieżdżonych obiektów mogą stać się kolumnami opartymi na ścieżkach. Zagnieżdżone tablice wymagają osobnej strategii tablic.
Jak tworzone są nagłówki CSV?
Konwerter buduje nagłówki z kluczy znalezionych w wybranych rekordach. Gdy rekordy mają różne klucze, suma tych kluczy staje się kompletnym zestawem nagłówków.
Co się dzieje z tablicami JSON?
Tablice prymitywne mogą być łączone lub zachowywane jako tekst JSON. Tablice obiektów są zachowywane jako JSON, a nie łączone w nieużyteczny tekst.
Czy liczby i wartości logiczne są zachowywane?
Ich reprezentacja tekstowa jest zapisywana do CSV. Sam CSV nie zachowuje typów JSON, więc oprogramowanie docelowe decyduje, jak interpretować każdą komórkę.
Czy JSON jest przesyłany?
Tak. Wszystkie dane wejściowe konwersji, w tym wklejony tekst, są wysyłane do API i pamięci SolConverter w celu przetworzenia. Wklejony tekst jest przesyłany bez zmian jako tekst.
Czy mogę przekonwertować JSON z powrotem z CSV?
Tak. Użyj konwertera CSV na JSON i wybierz opcje nagłówka i wykrywania typów pasujące do pliku.