CSV ወደ JSON መለወጫ
የCSV ውሂብን ወይም ፋይሎችን በአሳሽህ ውስጥ ወደ JSON ቅርጸት ቀይር። ብጁ ገዳቢዎችን፣ ራስጌን ማወቅ እና ቆንጆ ቅርጸትን ይደግፋል።
የCSV ፋይልን ይምረጡ
ወይም እዚህ ጎትት እና ጣል
የCSV ውሂብን ወይም ፋይሎችን በአሳሽህ ውስጥ ወደ JSON ቅርጸት ቀይር። ብጁ ገዳቢዎችን፣ ራስጌን ማወቅ እና ቆንጆ ቅርጸትን ይደግፋል።
ወይም እዚህ ጎትት እና ጣል
CSV (በነጠላ ሰረዝ የተከፋፈሉ እሴቶች) እና JSON (ጃቫስክሪፕት የነገር ኖቴሽን) ሁለቱም በየቦታው የሚገኙ የመረጃ ልውውጥ ቅርጸቶች ናቸው፣ነገር ግን ውሂብን በተለየ መንገድ ይገልጻሉ። CSV ጠፍጣፋ እና በሰንጠረዥ ነው፡ የራስጌ ረድፍ የመስክ ስሞችን ይገልፃል እና እያንዳንዱ ቀጣይ ረድፍ አንድ የመዝገብ እሴቶችን ይይዛል። JSON ተዋረዳዊ ነው፡ ውሂብ እንደ እቃዎች (ቁልፍ-እሴት ጥንዶች) እና ድርድሮች የተዋቀረ ነው፣ መክተቻ እና የበለፀጉ አይነቶችን ይደግፋል። CSVን ወደ JSON መቀየር በተለምዶ እያንዳንዱን የCSV ረድፍ ወደ JSON ነገር መቀየር ማለት ሲሆን ቁልፎቹ ከራስጌ ረድፍ የመጡ እና እሴቶቹ የረድፉ ህዋሶች ናቸው።
ይህ ቀያሪ CSVን በጃቫስክሪፕት ስነ-ምህዳር ውስጥ በጣም አስተማማኝ የሆነውን PapaParseን በመጠቀም ይተነትናል። PapaParse ሲኤስቪን አታላይ የሚያደርጓቸውን ኩርኮች ያስተናግዳል፡ ኮማዎችን የያዙ የተጠቀሱ መስኮች፣ በተጠቀሱት መስኮች ውስጥ ያመለጡ ጥቅሶች፣ የተቀላቀሉ መስመሮች መጨረሻዎች፣ አማራጭ BOM ማርከሮች እና አዲስ መስመሮችን የያዙ መስኮች። ውፅአቱ የተዋቀረው JSON ነው፣ ለተነባቢነት በነባሪ ባለ ሁለት ቦታ ውስጠ ተቀርጿል።
ሁለት የውጤት ቅርጸቶች ይደገፋሉ. የነገሮች አደራደር (ነባሪው) [{header1: value1, header2: value2}, ...], በጣም የተለመደውን የJSON ቅርጽ ለሠንጠረዥ ውሂብ ይፈጥራል። የድርድር አደራደር ([header1, header2], [value1, value2], ...] የራስጌ ስሞችን እንደ ቁልፎች ሳይጠቀሙ የአምድ ቅደም ተከተል ያስቀምጣቸዋል.
አብዛኞቹ ዘመናዊ ኤፒአይዎች እና መተግበሪያዎች JSON ይናገራሉ። ከCSV ወደ ውጪ መላክ - የሽያጭ ሪፖርት፣ የእውቂያ ዝርዝር፣ የውሂብ ጎታ ማውጣት - ወደ ጃቫ ስክሪፕት መተግበሪያ፣ REST API፣ ወይም NoSQL ዳታቤዝ መጫን በመጀመሪያ በJSON በኩል ማለፍን ይጠይቃል። JSON ከCSV ይልቅ በፕሮግራማዊ መንገድ ለመጠቀም ቀላል ስለሆነ ልወጣው ለብዙ የውሂብ ለውጦች የመጀመሪያ ደረጃ ነው።
የJSON መዋቅር CSV የማይወክል ባህሪያትን ይከፍታል። የጎጆ ንብረቶች ያሏቸው ነገሮች፣በሪከርድ የተለያየ ርዝመት ያላቸው ድርድሮች እና ግልጽ አይነት መረጃ (ሕብረቁምፊዎች ከቁጥሮች እና ቡሊያን ጋር) ሁሉም አንድ ጊዜ ውሂቡ በJSON ውስጥ የሚገኝ ይሆናል። እንደ TSV ያሉ የCSV አማራጮች አሉ ነገር ግን ተመሳሳይ የጠፍጣፋነት ገደብ ይጋራሉ።
የእርስዎን CSV ይለጥፉ ወይም ይስቀሉ፣ JSON ያግኙ።
PapaParse RFC 4180 (የ CSV ዝርዝር) እና የእውነተኛ ዓለም CSV ፋይሎችን ለያዙት ልዩነቶች ቅጥያዎችን ይጠቀማል። የተጠቀሱ መስኮች ኮማዎችን፣ አዲስ መስመሮችን እና የጥቅስ ቁምፊዎችን (በእጥፍ በማምለጥ) ሊያካትቱ ይችላሉ። ራስጌዎች፣ ሲገኙ፣ ከመጀመሪያው ረድፍ ተገኝተዋል። የቁጥር እና የቡሊያን እሴቶች በራስ-የተተየቡ (ከሕብረቁምፊዎች ይልቅ ወደ ትክክለኛ ቁጥሮች ወይም ቡሊያን ይቀየራሉ) ወይም እንደ ሕብረቁምፊዎች ሊቀመጡ ይችላሉ።
ውፅዓት JSON የሚፈጠረው JSON.stringifyን ከአማራጭ ውስጠት ጋር ነው። ሕብረቁምፊዎች ለJSON አገባብ ያመለጠ ናቸው (የኋላ መንሸራተት፣ ጥቅስ፣ የቁጥጥር ቁምፊዎች) እና አወቃቀሮች የተፈለገውን ቅርጸት ይጠቀማሉ (የነገሮች ድርድር ወይም የድርድር ድርድር)።
የጠርዝ ጉዳዮች ይስተናገዳሉ፡ BOM በፋይል ሲጀመር፣ የተቀላቀለ መስመር መጨረሻዎች (\n vs \r\n)፣ ባዶ ህዋሶች (እንደ ባዶ ሕብረቁምፊዎች የተሰሩ ወይም በቅንብሮች ላይ ተመስርተው ባዶ ናቸው)፣ ተከታይ አዲስ መስመሮች፣ እና የተለያየ የመስክ ቆጠራ ያላቸው ረድፎች። የፓፓፓርስ ጥንካሬ መደበኛውን የJavaScript CSV ቤተ-መጽሐፍት ያደርገዋል።