Formátovanie kódu / Návody

JSONL na CSV pre Excel bez straty údajov

V súbore JSONL je na každom riadku jedna hodnota JSON. Excel očakáva stĺpce. Tento postup spojí záznamy, vytvorí CSV a preverí výsledný import.

Zistite, či sa zo záznamov dá zostaviť tabuľka

JSONL, nazývaný aj JSON Lines, obsahuje na každom riadku samostatnú platnú hodnotu JSON. Pre tabuľku je najvhodnejšie, ak je každá hodnota objektom predstavujúcim jeden riadok a jeho kľúče sa môžu stať názvami stĺpcov. Náš príklad obsahuje dva záznamy s poľami id, name a amount. Prvý názov má čiarku, druhý diakritiku a druhá suma má hodnotu null. Práve takéto detaily odhalia chyby, ktoré jednoduchý príklad so samotnými slovami skryje. Pred prevodom veľkého exportu si prezrite vzorku. Ak niektoré riadky obsahujú polia, samostatné čísla alebo vnorené objekty, najprv rozhodnite o ich úprave. Plochá tabuľka CSV nedokáže zachovať ľubovoľnú štruktúru JSON. Pôvodný súbor JSONL si odložte.

Spojte riadky do poľa a vytvorte CSV

Vložte ukážku do vloženého nástroja JSON Lines na pole. Výsledkom má byť jedno pole JSON s presne dvoma objektmi v pôvodnom poradí. Celé pole potom skopírujte do nástroja JSON na CSV, na ktorý je odkaz nižšie. Druhý krok vytvorí hlavičku id,name,amount a dva dátové riadky. Bunka Ana, Ltd bude v úvodzovkách, pretože čiarka patrí k názvu; jednoduché rozdelenie pri každej čiarke by posunulo stĺpce. MultiVerto zostavuje stĺpce z kľúčov nájdených v záznamoch. Ak ďalší záznam obsahuje nový kľúč, pribudne stĺpec a bunky v starších riadkoch budú prázdne. Hlavičku preto skontrolujte a nepredpokladajte rovnakú schému vo všetkých vstupných riadkoch. Prázdny riadok uprostred JSONL alebo chýbajúca úvodzovka je chyba vstupu.

Štyri kontrolné body od riadkov JSONL po overenú tabuľku.
  1. JSONL: jeden objekt na riadok
  2. Pole JSON: oba objekty spolu
  3. CSV: hlavička a správne uzavreté bunky
  4. Excel: kontrola typov a počtu riadkov

Určite význam prázdnych hodnôt a dátových typov

CSV obsahuje textové bunky, nie typy JSON. Reťazec "001" sa zapíše ako 001, číslo 12.5 ako 12.5 a null ako prázdna bunka. Neexistujúca vlastnosť amount by vytvorila tiež prázdnu bunku; rovnako môže vyzerať aj skutočne prázdny reťazec. Zo samotného CSV preto spätne nezistíte, ktorá možnosť nastala. Ak je rozdiel dôležitý, ešte pred exportom pridajte pomocný stĺpec so stavom alebo dohodnutú, zdokumentovanú značku. Prevodník odmieta vnorené objekty a polia, pretože jedna obyčajná bunka CSV pre ne nemá všeobecne prijatý zápis. Také hodnoty sploštite podľa vopred určenej schémy alebo ponechajte JSONL, keď musí vnorená štruktúra zostať zachovaná. Tiché prevedenie objektu na text by mohlo viesť k nesprávnej interpretácii.

Importujte do Excelu so správnymi typmi stĺpcov

CSV uložte ako textový súbor v kódovaní UTF-8 a v Exceli použite Údaje → Z textu/CSV. Skontrolujte oddeľovač aj náhľad znakov, aby meno Zoë zostalo čitateľné. Stĺpec id nastavte pred načítaním na Text; automatický prevod čísiel môže z 001 urobiť 1. Pozornosť potrebujú aj dlhé identifikátory a kódy podobné dátumom. Náhľad má ukázať tri stĺpce a dva dátové riadky. Prvý a posledný záznam porovnajte s pôvodným JSONL. Miestne nastavenia tabuľkového programu môžu ovplyvniť výklad desatinnej bodky a oddeľovača, aj keď je CSV správne. Ak príjemca potrebuje súbor oddelený bodkočiarkami, urobte túto zmenu ako samostatný zdokumentovaný krok. Uchovajte originál, aby sa zmena zobrazenia nemýlila so zmenou zdrojových údajov.

Overte výsledok a ošetrite nedôveryhodné bunky

Spočítajte vstupné riadky, prvky poľa JSON a dátové riadky CSV; v našom príklade musia byť vždy dva. Skontrolujte, že id 001 zostalo textom, Ana, Ltd je v jednej bunke, Zoë nestratilo znak ë a prázdna suma znamená to, čo očakávate. Nástroj CSV na JSON pomôže preskúmať výsledné stĺpce, ale jeho hodnoty budú reťazce: spätný prevod neobnoví čísla ani null automaticky. Ak záznamy pochádzajú od používateľov alebo z iného nedôveryhodného zdroja, pred otvorením súboru preverujte bunky, ktoré by tabuľkový program mohol vyhodnotiť ako vzorce. Úvodzovky v CSV riešia štruktúru, nie celú ochranu pred vzorcami. Dodržte pravidlá importu a zabezpečenia príjemcu. Pri opakovanom postupe si zapíšte stĺpce, typy, kódovanie a očakávaný počet riadkov.

Vyskúšať konvertor

Spojte dva záznamy JSONL do poľa pred vytvorením CSV.

Spojí jednu hodnotu JSON na riadok do poľa JSON.

Otvoriť celý konvertor

Ďalšie návody

Návody na konverzie

Prezrieť návody