CSV į JSON
Greitai ir lengvai konvertuokite CSV duomenis į JSON formatą naudodami nemokamą internetinį CSV į JSON konverterį. Puikiai tinka kūrėjams, importuojantiems skaičiuoklės duomenis į programas, API ar duomenų bazes. Lentelinius CSV duomenis iškart paverskite struktūrizuotais JSON objektų masyvais.
Dažnai užduodami klausimai
Į įvesties lauką įklijuokite CSV duomenis ir spustelėkite mygtuką Konvertuoti į JSON. Įrankis naudos pirmąją eilutę kaip savybių pavadinimus ir kiekvieną paskesnę eilutę konvertuos į JSON objektą, sukurdamas objektų masyvą kaip išvestį.
Pirmoje CSV eilutėje turėtų būti antraštės (stulpelių pavadinimai), o tolesnėse eilutėse - duomenys. Pavyzdžiui: "vardas,amžius\nJohn,30\nJane,25". Antraštės tampa JSON objekto raktais, o kiekviena duomenų eilutė - JSON masyvo objektu.
Taip! Tiesiog nukopijuokite duomenis iš "Excel", "Google Sheets" ar bet kurios kitos skaičiuoklės programos ir įklijuokite juos į įrankį. Dauguma skaičiuoklės programų kopijuojant ląsteles eksportuoja į CSV formatą.
Keitiklis išmaniai nustato ir išsaugo duomenų tipus. Skaičiai JSON lieka skaičiais, o tekstas konvertuojamas į eilutes. Loginės reikšmės (true/false) ir nulinės reikšmės taip pat tinkamai atpažįstamos ir konvertuojamos.
Įrankis tinkamai analizuoja CSV failus pagal standartines CSV konvencijas, įskaitant cituojamų laukų, kuriuose yra kablelių, naujų eilučių ar kitų specialių simbolių, tvarkymą. Taip užtikrinamas tikslus konvertavimas net ir sudėtingų duomenų atveju.
Taip, įrankis generuoja tinkamai suformatuotą, galiojantį JSON, atitinkantį visas JSON specifikacijas. Išvestį galite tiesiogiai naudoti "JavaScript", API, duomenų bazėse arba bet kurioje programoje, kurioje priimami JSON duomenys.
Tušti CSV langeliai paprastai konvertuojami į tuščias JSON eilutes (""), o tikrai trūkstamos reikšmės gali tapti nulinėmis, priklausomai nuo konverterio nustatymų. Jei eilutėje yra mažiau stulpelių nei antraštės eilutėje, trūkstamos reikšmės gali būti tvarkomos kaip nulinės, neapibrėžtos arba praleistos savybės. Ir atvirkščiai, jei duomenų eilutė turi daugiau stulpelių nei antraštės, į papildomas reikšmes galima nekreipti dėmesio arba priskirti jas bendriems savybių pavadinimams. Norėdami gauti geriausius rezultatus, įsitikinkite, kad CSV turi nuoseklų stulpelių skaičių, ir trūkstamiems duomenims naudokite aiškias tuščias eilutes arba nulinius rodiklius.
Nors standartiniame CSV formate naudojami kableliai, daugelyje duomenų rinkinių naudojami kabliataškiai (paplitę Europos vietovėse, kur kablelis yra dešimtainės trupmenos skyrybos ženklas), skirtukai (TSV formatas), vamzdeliai (|) arba kiti skirtukai. Išplėstiniai CSV analizatoriai gali aptikti arba priimti pasirinktines skirtukų specifikacijas. Jei jūsų CSV naudoja nestandartinius skirtukus, gali tekti jį iš anksto apdoroti arba naudoti konverterį, kuris palaiko skirtukų konfigūravimą. Tabuliatoriumi atskirtos reikšmės (TSV) yra ypač paplitusios dideliuose duomenų rinkiniuose, nes tabelatoriai retai pasitaiko duomenyse, todėl sumažėja eskapavimo poreikis.
Standartinis CSV yra plokščias ir negali natūraliai atvaizduoti hierarchinių duomenų. Norėdami konvertuoti hierarchinius duomenis iš CSV į JSON, turite: antraštėse naudoti taškinę notaciją (pvz., "user.name", "user.address.city"), kurią konverteris išplečia į įterptinius objektus, įtraukti ID ryšius "tėvai-vaikai", kuriuos po konvertavimo pertvarkysite rankiniu būdu, arba naudoti kelis CSV failus su užsienio raktų ryšiais. Jei norite gauti išties daugiasluoksnius duomenis, kaip šaltinio formatą naudokite JSON arba XML. Kai kurie pažangūs keitikliai palaiko sukimo operacijas, kad iš plokščių CSV duomenų būtų galima sukurti įterptines struktūras.
Didelių CSV failų (daugiau kaip 10 MB) konvertavimas naršyklėje gali reikalauti daug atminties. Naršyklės įrankiams gali būti sunku konvertuoti didesnius nei 50 MB failus dėl "JavaScript" atminties apribojimų. Dideliems duomenų rinkiniams: naudokite srautinius analizatorius, kurie apdoroja fragmentus, o ne įkelia visą failą į atmintį, apsvarstykite galimybę konvertuoti didesnius nei 100 MB failus serverio pusėje, stebėkite, ar naršyklė nepateikia įspėjimų apie našumą, ir optimizuokite pirmiausia pašalindami nereikalingus stulpelius. Node.js įrankiai, pavyzdžiui, "csv-parser" arba "Python" biblioteka "pandas", didelius failus tvarko efektyviau nei naršyklės konverteriai. Prieš apdorodami didžiulius duomenų rinkinius, visada išbandykite nedidelį pavyzdį.
