JSON to CSV

A JSON tömböket könnyedén átalakíthatja CSV formátumba az ingyenes online JSON to CSV átalakítónkkal. Ideális adatok exportálásához táblázatokba, adatbázisokba vagy bármilyen alkalmazásba, amely CSV bemenetet igényel. Bonyolult JSON adatszerkezeteket alakíthat át egyszerű, táblázatos CSV formátumba másodpercek alatt.

Gyakran ismételt kérdések

Illessze be az objektumok JSON tömbjét a beviteli mezőbe, és kattintson a Convert to CSV gombra. Az eszköz automatikusan kivonja az objektumtulajdonságokat oszlopcímként, és minden objektumot vesszővel elválasztott értékek sorává alakít.

A JSON-nak objektumok tömbjének kell lennie, ahol minden objektumnak ugyanaz a szerkezete, például [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Az objektumkulcsok a CSV oszlopcímek, az értékek pedig az adatsorok lesznek.

Igen! A generált CSV formátum kompatibilis az összes főbb táblázatkezelő alkalmazással, beleértve a Microsoft Excel, Google Sheets, LibreOffice Calc és másokkal. Egyszerűen másolja ki a kimenetet, és illessze be, vagy mentse el .csv fájlként.

A beágyazott objektumok és tömbök jellemzően karakterláncokká konvertálódnak, vagy a megvalósítástól függően ellaposodnak. Összetett, egymásba ágyazott struktúrák esetén előfordulhat, hogy a JSON-t előzetesen fel kell dolgoznia, hogy a konvertálás előtt ellapítsa.

Az eszköz a CSV-szabványoknak megfelelően megfelelően megszünteti az olyan speciális karaktereket, mint a vesszők, idézőjelek és újsorok. Az ilyen karaktereket tartalmazó mezők automatikusan idézőjelekbe kerülnek, így biztosítva az érvényes CSV-kimenetet.

Igen, az eszköz képes kezelni a több száz vagy több ezer rekordot tartalmazó, közepesen nagy JSON-fájlokat. A nagyon nagy adathalmazok (több mint 10 000 rekord) esetében azonban a teljesítmény a böngészőtől és az eszköztől függően változhat.

A CSV alapvetően szöveges formátum, így az adattípusra vonatkozó információk elvesznek a konvertálás során. A számok, boolék és null értékek karakterláncokká válnak, amikor CSV-be exportáljuk őket. A típusok megőrzése a CSV alkalmazásba történő visszaimportálásakor: használjon olyan konvenciókat, mint a karakterláncok idézőjelbe tétele, a számok idézőjel nélkül hagyása, vagy adjon hozzá egy metaadatsort, amely jelzi az oszlopok típusait. Számos adatbázis-importáló eszköz és táblázatkezelő alkalmazás rendelkezik típuskövetkeztetési funkcióval. A kritikus típusmegőrzés érdekében fontolja meg a JSON vagy más tipizált formátumok használatát, vagy a típusinformációkat külön dokumentációban vagy az oszlopok elnevezésére vonatkozó konvenciókban (például "age_int", "price_float").

A vesszővel elválasztott (CSV) formátum vesszőket használ az értékek elválasztására, és ez a legelterjedtebb formátum, de ha az adatok vesszőket tartalmaznak, akkor a vesszőket el kell hagyni. A tabulátorral elválasztott (TSV) formátum tabulátor karaktereket (\t) használ elválasztóként, ami akkor előnyös, ha az adatok gyakran tartalmaznak vesszőket, de ritkán tabulátorokat (például prózában, címekben vagy leírásokban). A TSV-fájlok gyakran előnyösek a természetes nyelvi tartalmú adatállományok esetében. A CSV azonban szélesebb körű szoftveres támogatással rendelkezik. Mindkét formátumban idézőjelek használata és az újsorok és az elhatároló karakterek szedése szükséges. Az adattartalom és a fogadó alkalmazás követelményei alapján válasszon.

A mélyen egymásba ágyazott JSON laposítási stratégiákat igényel: használjon pontjelölést az objektumok elérési útvonalaihoz (a user.address.city oszlopfejléccé válik), alakítsa át a tömböket elválasztott karakterláncokká (címkék: ['a','b'] 'a;b'-vé válik), hozzon létre külön sorokat a tömbelemekhez (egy-többhöz kapcsolatok), vagy használjon több CSV-fájlt azonosító kapcsolatokkal. Az olyan könyvtárak, mint a 'json2csv' a Node.js-ben, automatikus simítást kínálnak konfigurálható beállításokkal. A manuális lapozás kontrollt biztosít, de előfeldolgozást igényel. Bonyolult hierarchiák esetén fontolja meg, hogy a CSV a megfelelő formátum-e - az adatbázisok vagy a JSON jobban megőrizheti a struktúrát.

Az Excel gyakran feltételezi, hogy a CSV-fájlok a rendszer alapértelmezett kódolását (például Windows-1252) használják az UTF-8 helyett, ami a nemzetközi karakterek helytelen megjelenítését okozza. Megoldások: mentse a CSV-t UTF-8 BOM (Byte Order Mark) jelöléssel, amely UTF-8-at jelez az Excel számára, használja az Excel "Get Data" importáló varázslóját a dupla kattintás helyett, mentse Excel formátumban (.xlsx) a CSV helyett, vagy nyissa meg a CSV-t egy szövegszerkesztőben a kódolás ellenőrzéséhez. Nemzetközi felhasználók esetében mindig adja meg az UTF-8 kódolást, és fontolja meg a BOM hozzáadását. A Google Sheets jobban kezeli az UTF-8 kódolást, mint az Excel a CSV közvetlen megnyitásakor.