Jak používat
- Vložte pole objektů JSON, otevřete soubor .json nebo klikněte na „Vyzkoušet příklad“.
- Vyberte oddělovač, který váš tabulkový editor očekává, a jak se mají zapisovat pole uvnitř objektů.
- Zkontrolujte náhled CSV. Každý objekt je jeden řádek; vnořená pole se stanou sloupci, např. address.city.
- Zkopírujte CSV nebo si ho stáhněte jako soubor .csv.
Jak to funguje
Každá položka pole na nejvyšší úrovni se stane jedním řádkem. Sloupce tvoří sjednocení všech klíčů v pořadí, v jakém se poprvé objeví, takže objekty s různými poli zůstanou zarovnané; chybějící pole nebo hodnota null vytvoří prázdnou buňku. Vnořené objekty se zploští pomocí tečkových cest: {"address": {"city": "Oslo"}} se stane sloupcem s názvem address.city. Pokud je kořenem jediný objekt, výsledkem je jeden řádek. Pole jednoduchých hodnot (například [1, 2, 3]) vytvoří jediný sloupec s názvem value.
Pole uvnitř objektů lze zapsat třemi způsoby: jako text JSON v jedné buňce (["a","b"]), spojené do jedné buňky (a; b) nebo rozložené do číslovaných sloupců (tags.0, tags.1). Poslední možnost použijte, když má každý řádek podobný krátký seznam.
Výstup odpovídá RFC 4180: pole se uzavře do dvojitých uvozovek, pokud obsahuje oddělovač, dvojitou uvozovku nebo zalomení řádku, a uvozovky uvnitř se zdvojí. Řádky končí zalomením CRLF. V mnoha evropských lokalitách Excel očekává středníky místo čárek, protože čárka je desetinný oddělovač. Excel také může při otevření souboru CSV přeformátovat dlouhá čísla, počáteční nuly a text podobný datu; pokud záleží na přesných hodnotách, importujte soubor jako text. Čísla přesahující 2^53 ztrácejí při parsování JSON přesnost.
Příklady
Export uživatelů z API
API vrátí [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV má sloupce id, name a address.city, připravené k řazení a filtrování v tabulkovém procesoru.
Text s čárkami a uvozovkami
Jméno jako Alan "AT" Turing se zapíše jako "Alan ""AT"" Turing" a město jako Wilmslow, Cheshire se uzavře do uvozovek, takže tabulkové procesory uchovají každou hodnotu ve vlastní buňce.
Otevření v německém nebo francouzském Excelu
Jako oddělovač zvolte středník a zapněte UTF-8 BOM. Excel pak sloupce rozdělí správně a znaky jako ä a é zobrazí bez zkomolení.
Časté dotazy
Co se stane s hluboce vnořeným JSON?
Vnořené objekty se v každé hloubce zploští do názvů sloupců s tečkovými cestami, například order.customer.address.zip. Pole se řídí zvolenou možností: text JSON, spojené hodnoty nebo jeden sloupec na položku.
Proč jsou některé buňky prázdné?
Buňka je prázdná, když objekt neobsahuje daný klíč nebo když je jeho hodnota null. Sloupce se vytvářejí ze všech objektů společně, takže i klíč, který má jen část objektů, dostane vlastní sloupec.
Který oddělovač mám použít?
Čárka je standardní. Středník použijte pro Excel v lokalitách, které desetinná čísla zapisují s čárkou (většina Evropy a Latinské Ameriky), a tabulátor, pokud data samotná obsahují mnoho čárek nebo je chcete vložit přímo do tabulkového procesoru.
Umí převést CSV zpět na JSON?
Ano, pomocí převodníku CSV na JSON na tomto webu. Upozorňujeme, že zploštění není zcela vratné: názvy sloupců s tečkovou cestou se vrátí jako obyčejné klíče, např. „address.city“, nikoli jako vnořené objekty.
Soukromí
Převod probíhá ve vašem prohlížeči. Vaše JSON a výsledné CSV nejsou nahrávány, ukládány ani zahrnovány do analytiky.