Slaan oor na inhoud
Coverton Blog
In hierdie artikel
Tabelle en data

Hoe om JSON-objekte na CSV om te skakel en geneste objekte te hanteer

Hierdie sigblad omgekeer vereis 'n array waarvan die invoer objekte is. Besluit of nested objekte moet 'n gescheide kolonne word of bly JSON stringe in die celle, want die resulterende sigblad word anders lees in elke geval.

Maak die hulpmiddel oop →Hoe om hierdie hulpmiddel te gebruik ↓
Skakel JSON om na CSV
Illustrasie van hierdie hulpmiddel se werkvloei; dit is nie 'n resultaat van 'n opgelaaide lêer nie.

Hoe om hierdie hulpmiddel te gebruik

  1. Kies lêers in JSON-formaat. Maksimum lêers per bondel: 1.
  2. Hersien Maak geneste JSON-voorwerpe plat en begin dan verwerk.
  3. Laai die CSV-resultaat af en kontroleer die inhoud en kwaliteit daarvan.

Kies die regte instellings

Laat flatteer om nested objek eienskappe te verander in hoofde wat met punte aangesloten is. Arrays word nie uitgestrek in verskeie rande nie, so kyk hierdie cells afzonderlik as jy van plan is om elke array item te analiseer.

Ondersteunde insette
  • JSON
Uitset
  • CSV
Beskikbare instellings
  • Maak geneste JSON-voorwerpe plat

Voor jy begin

Verstaan kolomme en interpretasie voordat jy omskakel

Kontroleer die werkblad, opskrifry, karakterkodering en skeidingsteken. ’n Produkkode met voorloopnulle is ’n identifiseerder, nie bloot ’n getal vir berekening nie. Bepaal die bron se datumvolgorde en desimale konvensie sodat dubbelsinnige waardes nie volgens ’n toevallige plaaslike gebruik gelees word nie.

As jy vergelyk, koppel of duplikate verwyder, kies sleutels en lêervolgorde volgens die betekenis van ’n rekord. Dieselfde sleutel kan elders verskillende besonderhede hê. As jy spasies of hoofletters ignoreer, kan regmatige verskille saamgevoeg word; kies die behoue voorkoms op grond van die bron.

By kolomkartering kontroleer watter bronwaarde elke doelveld ontvang. By etikette en tabelbeelde kontroleer name, kodes, eenhede en vertoonvolgorde. Toets QR- en strepieskodes met ’n leser. Hierdie take ken nie nuwe produkkodes toe of verander meeteenhede wanneer ’n groottekaart uitgevoer word nie.

Rekonsilieer rye en lees verslae oor uitsonderings

Vergelyk die aantal rye, kolomvolgorde en gekose identifiseerders met die oorspronklike. Uitbreiding van veelvuldige waardes kan meer rye lewer, terwyl ’n koppeling ongematchte rekords kan weglaat. Lees verslae oor verwyderde, ongeldige en onopgeloste waardes voor verdere gebruik.

Formaatwisseling behou nie altyd die hele datamodel nie. CSV kan nie alle geneste JSON- of XML-strukture uitdruk nie, en gewone teks dra nie ’n sigblad se visuele uitleg nie. Base64 is omkeerbare kodering, nie enkripsie nie. Minifisering is ook nie dieselfde as ZIP-komprimering nie.

By foute kontroleer presiese kolomname, karteerrigting, sintaksis en vereiste datatipes. Somme en gemiddeldes vereis getalle; ’n telling tel die rekords. Verkeerde kodering of reeds verlore syfers kan nie deur raaiwerk herstel word nie. Toets invoer in die ontvangende program en behou die bron vir vergelyking.

Voorbeeld van insette en uitsette

skikking JSON-objekte → CSV met kolomopskrifte en rye

Voorbeelde beskryf die werkvloei. Resultate hang af van die bronlêer en instellings.

Gaan die resultaat na voordat jy stoor

As objekte verskillende eienskappe het, moet jy seker dat die CSV heads al die velde wat jy nodig het, bevat. Vergelyk vlekke, rangwaarde en top-zero-identifikasies nadat die lêer in 'n sigblad geïmporteer is.

As die resultaat anders is as wat jy verwag het

'n enkele top-level objek of 'n reeks van net getalle is nie geskik vir hierdie omgekeer nie. Bespreek kollisies tussen bestaande dotted sleutels en flattered eiendoms na die eksporteer van die data.

Perke om in gedagte te hou

  • JSON verteenwoordig objekte, skikkings, stringe, getalle, Boole-waardes en null. Eienskapname staan tussen dubbele aanhalingstekens. Gebruik leesbare formatering vir kontrole en CSV vir geskikte tabeldata.
  • JSON laat nie opmerkings of agterste kommas toe nie. Ontleding is onderhewig aan JavaScript se numeriese akkuraatheidslimiete.
  • Gaan karakterkodering, skeiers en kolomname na. Groot getalle kan akkuraatheid in JavaScript verloor; CSV bewaar nie alle tipes en geneste strukture nie.

Gaan voort met verwante hulpmiddels

Skakel CSV om na JSON

Die eerste CSV reeks verskaf die sleutels vir elke data reeks se JSON objek. Cell-waarde word opgespeer as stringe, so inspekteer hul type voordat die resultate na 'n stelsel wat getalle of boolean-waarde verwag.

Kies die bron-kodeer en gebruik die automatische delimiter-deteksie of kies die werklike delimiter. Bespreek leë of duplikatiewe heads en maak seker dat elke reeks dieselfde aantal kolonne as die header het.

Maak die hulpmiddel oop →

Skakel TSV om na CSV

Re-slaan 'n tab-afgesegte sigblad wanneer die ontvangende stelsel akkoord word met CSV. 'n veld kan commas of line breaks van sy eie bevat, so om elke tab met 'n comma in vlak teks te vervang, sal dit nie genoeg wees om celgrande te bewaar nie.

Kontroleer of die bron UTF-8 of 'n EUC-KR-versoenbare enkodering gebruik en kies die toepaslike enkodering. Die invoer word met tabkarakters gelees; die gestoorde CSV gebruik kommas as skeiers.

Maak die hulpmiddel oop →

Hierdie gids verduidelik die hulpmiddel wat in die blaaier beskikbaar is. Hou ’n kopie van die oorspronklike en gaan die resultaat na voordat jy dit deel.

Hierdie vertaling is met sagteware-bystand voorberei. Jy kan ook die Engelse weergawe lees. Lees in Engels