Hoppa till innehållet
Coverton Blogg
I den här artikeln
Tabeller och data

Så konverterar du JSON-objekt till CSV och väljer hur nästlade objekt ska hanteras

Denna kalkylblad omvandling kräver en array vars ingångar är föremål. Besluta om nestade föremål ska bli separata kolumner eller förbli JSON strängar inuti celler, eftersom den resulterande kalkylblad läses annorlunda i varje fall.

Öppna verktyget →Så använder du verktyget ↓
Konvertera JSON till CSV
Illustration av detta verktygs arbetsflöde; det är inte ett resultat från en uppladdad fil.

Så använder du verktyget

  1. Välj filer i formatet JSON. Maximalt antal filer per batch: 1.
  2. Granska Platta ut kapslade JSON-objekt och börja sedan bearbeta.
  3. Ladda ner CSV-resultatet och kontrollera dess innehåll och kvalitet.

Välj rätt inställningar

Tillåta flätning för att omvandla nestade föremål egenskaper till headers anslutna med punkter. Arrays är inte utvidgade till flera rader, så granska dessa celler separat om du avser att analysera varje array objekt.

Indata som stöds
  • JSON
Utdata
  • CSV
Tillgängliga inställningar
  • Platta ut kapslade JSON-objekt

Innan du börjar

Fastställ vad uppgifterna betyder

Bestäm vad en rad eller ett värde representerar och spara en källkopia. I tabeller granskar du rubriker, avgränsare och teckenkodning; i strukturerade filer de objekt eller arrayer som krävs. Visningen i ett kalkylprogram avgör inte ensam betydelsen av identifierare, datum och belopp.

Välj tillgängliga matchningskolumner, typregler och utdatafält efter mottagarens krav. Prova ett urval med ett tomt värde, en upprepning och skiljetecken. För etiketter, diagram eller personanpassade dokument kontrollerar du källkolumner, enheter och formuleringar.

Bestäm kontroller i förväg: en identifierare som ska behålla sin stavning, ett värde med känd tolkning och en väntad relation mellan poster. Med typ- eller matchningsregler skiljer du källvärdet från programvisningen. Testa tvetydiga datum och olika skrivna nycklar innan en generell regel används. Spara regler och målkrav med resultatet så att skillnader kan härledas till indata, tolkning eller omvandling.

Verifiera värden och undantag

Öppna eller importera resultatet med målprogrammets inställningar. Jämför rubriker, antal poster och värdeprover med källan. Sammanställning, delning eller borttagning av dubbletter kan avsiktligt ändra antalet rader; kontrollera orsaken i stället för att kräva samma antal efter varje omvandling.

Läs undantags- eller valideringsrapporter innan du fortsätter. Vid förskjutna kolumner, felaktiga tecken eller saknade nycklar granskar du först avgränsare, kodning och exakta rubriknamn. Kodning är inte kryptering och formatering bekräftar inte betydelsen. Testa tryckta koder och etiketter innan hela serien görs.

Exempel på indata och utdata

array med JSON-objekt → CSV med rubriker och rader

Exempel beskriver arbetsflödet. Resultaten beror på källfilen och inställningarna.

Kontrollera resultatet innan du sparar

När objekt har olika egenskaper, se till att CSV-huvuden innehåller alla fält du behöver. Jämför rutor, arrayvärden och ledande nollidentifierare efter att ha importerat filen till ett kalkylblad.

Om resultatet skiljer sig från vad du förväntade dig

Ett enda toppnivåobjekt eller en rad tomma siffror är olämpligt för denna omvandling. lösa kollisioner mellan befintliga dottade nycklar och flätade egendomnamn innan du exporterar data.

Gränser att tänka på

  • JSON representerar objekt, arrayer, strängar, tal, booleska värden och null. Egenskapsnamn står inom dubbla citattecken. Använd läsbar formatering för kontroll och CSV för lämpliga tabelldata.
  • JSON tillåter inte kommentarer eller avslutande kommatecken. Parsning är föremål för JavaScripts numeriska precisionsgränser.
  • Kontrollera teckenkodning, avgränsare och kolumnnamn. Stora siffror kan förlora precision i JavaScript; CSV bevarar inte alla typer och kapslade strukturer.

Fortsätt med relaterade verktyg

Konvertera CSV till JSON

Den första CSV raden levererar nycklarna för varje data rad JSON objekt. Cellvärden lagras som strängar, så kontrollera sina typer innan du överför resultatet till ett system som förväntar sig siffror eller boolean värden.

Välj källkodning och använd automatisk delimiterdetektion eller välj den faktiska delimiter. Lös tomma eller dubbla rubriker och se till att varje rad har samma antal kolumner som rubriken.

Öppna verktyget →

Konvertera TSV till CSV

Spara om en tab-avskild kalkylblad när mottagningssystemet accepterar CSV. Ett fält kan innehålla commas eller linjebromsar av sig själv, så att ersätta varje flik med en comma i platt text skulle inte räcka för att bevara cellgränser.

Kontrollera om källan använder UTF-8 eller en EUC-KR-kompatibel kodning och välj den i enlighet med detta. Inmatningsfält läsas med flikar, medan den sparade CSV använder commas som dess separatorer.

Öppna verktyget →

Guiden beskriver det tillgängliga webbläsarverktyget. Behåll en kopia av originalet och kontrollera resultatet innan du delar det.

Denna översättning förbereddes med hjälp av programvara. Du kan också läsa den engelska versionen. Läs på engelska