Spłaszcz JSON do JSONL

Wydobywaj i spłaszczaj zagnieżdżone obiekty i tablice JSON do formatu JSONL (JSON Lines). Każdy rekord staje się osobną linią. 100% po stronie klienta.

Wejście JSON

Upuść plik .json tutaj lub kliknij, aby przeglądać

Obsługuje .json, .txt

Jak spłaszczyć JSON do JSONL

Spłaszczanie JSON do JSONL wydobywa rekordy z zagnieżdżonych struktur i konwertuje każdy rekord na osobną linię JSONL. Jeśli twój JSON zawiera tablicę obiektów, każdy element tablicy staje się jedną linią. Zagnieżdżone klucze obiektów są spłaszczane do notacji kropkowej.

Nasze narzędzie działa w całości w przeglądarce. Żadne dane nie są wysyłane na żaden serwer. Wklej zagnieżdżony JSON lub przeciągnij i upuść plik, a spłaszczone wyjście JSONL pojawi się natychmiast. Pola na poziomie nadrzędnym są automatycznie łączone w każdy rekord.

Wyjście to prawidłowy JSONL z jednym kompaktowym obiektem JSON na linię. Możesz skopiować wynik do schowka lub pobrać go jako plik .jsonl, gotowy do uczenia maszynowego, potoków danych lub importu do bazy danych.

Czym jest spłaszczanie JSON?

Spłaszczanie JSON to proces przekształcania głęboko zagnieżdżonej struktury JSON w płaski format linia po linii. Zagnieżdżone klucze obiektów są konwertowane do notacji kropkowej (np. address.city), a tablice obiektów są rozwijane tak, aby każdy element stał się własnym rekordem w formacie JSONL.

Jest to szczególnie przydatne, gdy masz odpowiedzi API lub eksporty baz danych ze złożonym zagnieżdżeniem i musisz przekonwertować je na płaski format tabelaryczny do treningu uczenia maszynowego, konwersji CSV lub potoków strumieniowania danych, które oczekują jednego rekordu na linię.

Typowe zastosowania

Przetwarzanie odpowiedzi API

Spłaszczaj zagnieżdżone odpowiedzi API do JSONL dla łatwiejszego parsowania, logowania i dalszego przetwarzania w potokach danych.

Transformacja danych ETL

Wydobywaj rekordy ze złożonych eksportów JSON i spłaszczaj je do JSONL w celu ładowania do baz danych lub hurtowni danych.

Przygotowanie zbiorów danych ML

Konwertuj zagnieżdżone zbiory danych JSON na płaskie rekordy JSONL wymagane przez OpenAI, Hugging Face i inne platformy treningowe ML.

Przetwarzanie logów i analityka

Spłaszczaj strukturalne pliki logów z zagnieżdżonymi metadanymi do JSONL w celu analizy za pomocą narzędzi takich jak grep, jq lub Elasticsearch.

Generowanie danych testowych

Spłaszczaj złożone odpowiedzi mockowe API w formacie JSON do indywidualnych rekordów JSONL w celu wykorzystania jako fixtury testowe w zestawach testów automatycznych.

Migracja baz danych

Spłaszczaj zagnieżdżone eksporty JSON w stylu dokumentów z MongoDB lub CouchDB do płaskich rekordów JSONL w celu importu do relacyjnych baz danych, takich jak PostgreSQL.

Częste błędy i rozwiązania

Nie znaleziono rekordów do spłaszczenia

Ten błąd występuje, gdy wejściowy JSON jest wartością prymitywną (ciąg znaków, liczba) lub pustym obiektem/tablicą. Narzędzie potrzebuje obiektów lub tablic obiektów, aby wyodrębnić rekordy. Upewnij się, że JSON zawiera co najmniej jeden obiekt z parami klucz-wartość.

Konflikty kluczy w notacji kropkowej

Jeśli JSON ma klucz "user.name" na najwyższym poziomie, a także zagnieżdżony {"user":{"name":"value"}'}, oba spłaszczają się do tego samego klucza w notacji kropkowej. Zagnieżdżona wartość nadpisze wartość z najwyższego poziomu. Zmień nazwy kolidujących kluczy przed spłaszczaniem.

Odwołania cykliczne w JSON

Chociaż standardowy JSON nie może zawierać odwołań cyklicznych, niektóre generatory JSON mogą tworzyć bardzo głęboko zagnieżdżone struktury, które je przypominają. Narzędzie obsługuje głębokie zagnieżdżenie do rozsądnej głębokości, ale zatrzyma spłaszczanie, jeśli struktura przekroczy bezpieczne limity.

Najczęściej zadawane pytania

Co robi spłaszczanie JSON do JSONL?

Zagnieżdżone klucze obiektów są konwertowane do notacji kropkowej. Na przykład {"user":{"address":{"city":"NYC"}'}'} staje się {"user.address.city":"NYC"}. To sprawia, że głęboko zagnieżdżone dane są dostępne jako płaskie pary klucz-wartość.

Jak obsługiwane jest głębokie zagnieżdżenie?

Jeśli JSON zawiera tablicę obiektów, każdy obiekt staje się osobną linią JSONL. Tablice prymitywów (ciągi znaków, liczby) są serializowane jako ciągi JSON w spłaszczonym wyjściu. Narzędzie automatycznie wykrywa główną tablicę do rozwinięcia.

Czy to narzędzie przesyła mój plik?

Tak. Całe spłaszczanie odbywa się lokalnie w Twojej przeglądarce. Żadne dane nie są wysyłane na żaden serwer. Twoja zawartość JSON nigdy nie opuszcza Twojego urządzenia.

Czy mogę wybrać ścieżkę główną do wyodrębnienia?

Tak. Narzędzie obsługuje dowolny poziom zagnieżdżenia. Pola skalarne na najwyższym poziomie są łączone w każdy rekord, zagnieżdżone obiekty używają notacji kropkowej, a największa tablica obiektów jest rozwijana do indywidualnych linii JSONL.

Jak obsługiwane są wartości skalarne najwyższego poziomu?

Wartości null są zachowywane jako null w spłaszczonym wyjściu. JSON nie ma typu undefined, więc nie napotkasz wartości undefined. Puste obiekty są spłaszczane do niczego (nie generują kluczy), a puste tablice są serializowane jako puste tablice JSON.

Jak przekonwertować spłaszczony JSONL z powrotem do zagnieżdżonego JSON?

Obecnie narzędzie przetwarza jedno wejście JSON na raz. Aby spłaszczyć wiele plików, przetwarzaj je jeden po drugim. Do operacji wsadowych rozważ użycie narzędzi wiersza poleceń, takich jak jq, w połączeniu z tym narzędziem do wizualnej weryfikacji.

Jak obsługiwane są tablice z mieszanymi typami?

Narzędzie obsługuje głębokości zagnieżdżenia typowo spotykane w rzeczywistych danych JSON (zazwyczaj do 20+ poziomów). Nie ma zakodowanego limitu głębokości, ale bardzo głębokie zagnieżdżenie może generować bardzo długie klucze w notacji kropkowej w wyjściu.

Jaka jest maksymalna głębokość zagnieżdżenia?

Konwersja JSON do JSONL po prostu pobiera każdy element tablicy najwyższego poziomu i umieszcza go w osobnej linii. Spłaszczanie JSON do JSONL idzie dalej, rozwijając zagnieżdżone struktury, konwertując zagnieżdżone klucze do notacji kropkowej i łącząc pola na poziomie nadrzędnym z każdym rekordem. Użyj spłaszczania, gdy potrzebujesz wyodrębnić rekordy z głęboko zagnieżdżonego JSON.

JSON to JSONL converter/JSONL to CSV converter/JSONL to Excel converter/JSONL validator/process large JSONL files
Spłaszcz JSON do JSONL — wyodrębniaj rekordy z zagnieżdżo...