Tato aplikace umožňuje konverzi dat z formátu CSV (Comma-Separated Values) do formátu JSON (JavaScript Object Notation) a naopak. Níže naleznete návod k použití a příklady CSV a JSON souborů, které lze použít.
Aplikace používá pouze standardní knihovny Pythonu:
csv- pro zpracování CSV souborů, včetně detekce oddělovačů a čtení/zápisu datjson- pro práci s JSON formátem, umožňuje načítání a ukládání dat
-
Spuštění aplikace:
python main.py <vstupni_soubor> <vystupni_soubor> <rezim>
<vstupni_soubor>: Cesta ke vstupnímu souboru (ve formátu CSV nebo JSON).<vystupni_soubor>: Cesta k výstupnímu souboru (ve formátu JSON nebo CSV).<rezim>: Režim konverze, který může býtcsv-to-json(z CSV do JSON),csv-to-json-minified(z CSV do minifikovaného JSON) nebojson-to-csv(z JSON do CSV).
Pro převod CSV do JSON:
python main.py vstup.csv vystup.json csv-to-jsonPro převod CSV do minifikovaného JSON:
python main.py vstup.csv vystup.json csv-to-json-minifiedPro převod JSON do CSV:
python main.py vstup.json vystup.csv json-to-csv"Jméno";"Příjmení";"Věk"
"Jan";"Novák";30
"Eva";"Svobodová";25
"Petr";"Dvořák";35
[
{
"Jméno": "Jan",
"Příjmení": "Novák",
"Věk": "30"
},
{
"Jméno": "Eva",
"Příjmení": "Svobodová",
"Věk": "25"
},
{
"Jméno": "Petr",
"Příjmení": "Dvořák",
"Věk": "35"
}
][{"Jméno":"Jan","Příjmení":"Novák","Věk":"30"},{"Jméno":"Eva","Příjmení":"Svobodová","Věk":"25"},{"Jméno":"Petr","Příjmení":"Dvořák","Věk":"35"}]- Aplikace podporuje oddělovače v CSV souborech: středník
;, čárku,a tabulátor\t. - Při konverzi z CSV do JSON je třeba zajistit, aby první řádek CSV obsahoval záhlaví.
- Při konverzi z JSON do CSV je očekáván formát JSON, kde je pole obsahující objekty.
- Implementace zpracovává soubory ručně (bez použití externích knihoven pro CSV nebo JSON), využívá pouze standardní moduly Pythonu.
- Režim
csv-to-json-minifiedvytváří JSON bez mezer a odřádkování, což je užitečné pro úsporu místa nebo při přenosu dat.
Tato aplikace je poskytována bez záruky a je k dispozici pod licencí MIT License. Používání této aplikace je na vlastní riziko.
© Zdeněk Carbol