CSV do JSON
Exporty tabulek a starší zdroje dat přicházejí jako CSV. Převeďte na pole JSON pro REST API, importy MongoDB nebo aplikace JavaScript — první řádek se stane názvy vlastností, následující řádky se stanou objekty. Zcela analyzován ve vašem prohlížeči.
Vstup
Výstup
[
{
"name": "Ada",
"age": "36"
},
{
"name": "Alan",
"age": "41"
}
]
Jak převést CSV na JSON
1. Vložte CSV nebo nahrajte soubor .csv.
2. Potvrďte oddělovač (čárka, středník, tabulátor).
3. Náhled výstupního pole JSON.
4. Zkopírujte nebo stáhněte soubor .json.
Příklady CSV do JSON
Import katalogu produktů
hlavička sku,name,price s 500 řádky se stane JSON pro výchozí skript obchodu.
Výsledky průzkumu
Export CSV Formulářů Google převedený na JSON pro vizualizaci D3.
Středník EU CSV
Evropský Excel používá ; delimiter — nastavení volby před analýzou.
Když CSV na JSON
• Při bootstrappingu API zesměšňuje data tabulky.
• Při převodu exportů pro NoSQL insertMany.
• Když vývojáři potřebují JSON z úprav CSV pro firemní uživatele.
Když se parser potýká s problémem
• Když pole obsahují čárky bez escapování a nefunkční uvozovky — nejprve opravte CSV.
• Pokud má soubor více listů — exportujte list po druhém.
• Když typy musí být čísla, nikoli řetězce — přetypování po převodu do kódu.
Type coercion
CSV je bez typu — „0123“ a „true“ zůstávají řetězce v JSON, pokud neprovedete následné zpracování. Rozhraní API, která očekávají čísla, vyžadují explicitní analýzu.
Detekce oddělovače
Středník CSV z německého Excelu vložený do analyzátoru čárek sloučí sloupce — potvrďte oddělovač.
Znaky UTF-8
Názvy s diakritikou musí zůstat UTF-8 end-to-end — vyhněte se ukládání přes prostředníky Latin-1.
Časté dotazy
Je vyžadován řádek záhlaví?
Ano pro objektové klíče — jinak se sloupce stanou col1, col2.
Pole v uvozovkách s čárkami?
Citace RFC 4180 byly zpracovány — může dojít k chybě v nesprávných řádcích.
Prázdné buňky?
Obvykle prázdný řetězec nebo null v závislosti na nástroji — ověřte své API.
Velký CSV?
Platí limity paměti prohlížeče — rozdělte velké soubory.
Místní?
Ano.
JSON zpět do CSV?
Použijte jsonToCsv.