Használata
- Illesszen be egy objektumokból álló JSON-tömböt, nyisson meg egy .json fájlt, vagy kattintson a „Példa kipróbálása” gombra.
- Válassza ki a táblázatkezelő által várt elválasztójelet, és azt, hogy az objektumokon belüli tömbök hogyan jelenjenek meg.
- Ellenőrizze a CSV-előnézetet. Minden objektum egy sor; a beágyazott mezőkből oszlopok lesznek, például address.city.
- Másolja ki a CSV-t, vagy töltse le .csv fájlként.
Hogyan működik
A legfelső szintű tömb minden eleme egy sor lesz. Az oszlopok az összes kulcs unióját alkotják, abban a sorrendben, ahogy először megjelennek, így az eltérő mezőkkel rendelkező objektumok is sorba rendeződnek; a hiányzó mező vagy null érték üres cellát eredményez. A beágyazott objektumok pontozott elérési úttal lesznek kibontva: az {"address": {"city": "Oslo"}} oszlop neve address.city lesz. Ha a gyökér egyetlen objektum, az eredmény egy sor. Az egyszerű értékeket tartalmazó tömbök (például [1, 2, 3]) egyetlen value nevű oszlopot hoznak létre.
Az objektumokban lévő tömböket háromféleképpen lehet kiírni: JSON-szövegként egy cellában (["a","b"]), egy cellába egyesítve (a; b), vagy számozott oszlopokra bontva (tags.0, tags.1). Az utóbbi megoldást akkor érdemes választani, ha minden sorban hasonló, rövid lista szerepel.
A kimenet megfelel az RFC 4180 szabványnak: a mező dupla idézőjelek közé kerül, ha tartalmazza az elválasztójelet, idézőjelet vagy sortörést, és a benne lévő idézőjelek megkettőződnek. A sorok CRLF sortöréssel zárulnak. Számos európai területi beállításnál az Excel pontosvesszőt vár vessző helyett, mivel a vessző a tizedeselválasztó. Az Excel a CSV-fájl megnyitásakor át is alakíthatja a hosszú számokat, a kezdő nullákat és a dátumszerű szövegeket; ha a pontos értékek fontosak, szövegként importálja a fájlt. A 2^53-nál nagyobb számok a JSON feldolgozásakor veszítenek a pontosságból.
Példák
Felhasználók exportálása API-ból
Egy API ezt adja vissza: [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. A CSV az id, name és address.city oszlopokat tartalmazza, így táblázatkezelőben azonnal rendezhető és szűrhető.
Vesszőt és idézőjelet tartalmazó szöveg
Egy olyan név, mint az Alan "AT" Turing, így jelenik meg: "Alan ""AT"" Turing", egy olyan városnév pedig, mint a Wilmslow, Cheshire, idézőjelek közé kerül, így a táblázatkezelő programok minden értéket külön cellában tartanak.
Megnyitás német vagy francia Excelben
Válassza elválasztójelként a pontosvesszőt, és kapcsolja be a UTF-8 BOM opciót. Az Excel így helyesen bontja oszlopokra az adatokat, és az olyan karaktereket, mint az ä és az é, torzulás nélkül jeleníti meg.
Gyakori kérdések
Mi történik a mélyen beágyazott JSON-nel?
A beágyazott objektumok minden szintje pontozott elérési útvonalú oszlopnevekké lesz lapítva, például order.customer.address.zip. A tömbök a kiválasztott beállítás szerint jelennek meg: JSON szövegként, összefűzött értékekként vagy elemenként külön oszlopban.
Miért üresek egyes cellák?
A cella üres, ha az objektumnak nincs ilyen kulcsa, vagy az értéke null. Az oszlopok az összes objektum alapján jönnek létre, így az a kulcs is kap oszlopot, amely csak néhány objektumban szerepel.
Melyik elválasztójelet használjam?
A vessző az alapértelmezett. Használjon pontosvesszőt az Excelhez azokban a területi beállításokban, ahol a tizedesvessző a szokásos (Európa és Latin-Amerika nagy részén), és tabulátort, ha az adatok sok vesszőt tartalmaznak, vagy ha közvetlenül táblázatkezelőbe szeretné beilleszteni.
Vissza tudja alakítani a CSV-t JSON formátumba?
Igen, az oldal CSV–JSON konverterével. Ne feledje, hogy a lapítás nem teljesen visszafordítható: a pontozott elérési útvonalú oszlopnevek sima kulcsokként jönnek vissza, például „address.city”, nem pedig beágyazott objektumokként.
Adatvédelem
Az átalakítás a böngészőjében fut. A JSON és a CSV-eredmény nem kerül feltöltésre, tárolásra, és nem szerepel az elemzésekben.