LibraTool logoLibraTool

Табдилдиҳандаи JSON ба CSV-и ройгон

Массивҳои JSON-ро ба CSV ва CSV-ро баръакс ба JSON табдил диҳед. Арзишҳои иҷбарӣ, майдонҳои дар нохунак ва вергулҳоро дар арзишҳо худкор коркард мекунад.

Ҳамин ки бор шуд офлайн кор мекунад
Вуруди JSON (массиви объектҳо)
Натиҷаи CSV
Баромад дар ин ҷо пайдо мешавад…

Чӣ тавр он кор мекунад

Ин абзор байни JSON ва CSV пурра дар браузери шумо бо сифр китобхонаи берунӣ табдил медиҳад — мантиқи табдил TypeScript-и дастнавис буда, маҳаллӣ кор мекунад. Таҳлили JSON JSON.parse-и дарунсохти браузерро истифода мебарад, дар ҳоле ки таҳлили CSV мошини ҳолати фармоишии RFC 4180-ро истифода мебарад, ки ҳолатҳои канориро идора мекунад, ки аксари табдилдиҳандаҳои содда нодуруст мегиранд.

  1. 1
    JSON таҳлил ва сарлавҳаҳо ҷамъоварӣ карда мешаванд
    JSON.parse() вурудро хонда, онро ҳамчун массив санҷида мекунад. Табдилдиҳанда сипас ҳар объектро дар массив тай мекунад, то иттиҳоди ҳама калидҳоро месозад — бинобар ин массивҳои пароканда, ки сатрҳои гуногун майдонҳои гуногун доранд, ҳанӯз сатри сарлавҳаи пурраро тавлид мекунанд.
  2. 2
    Ҳамвор кардани объекти гирифтори ихтиёрӣ
    Агар интихоби ҳамворкунӣ фаъол бошад, объектҳои гирифтор ба монанди {"address":{"city":"Oslo"}} рекурсивӣ ба сутунҳои нуқта-нишонагузорӣ (address.city) пеш аз сохтани сарлавҳаҳо фурӯ бурда мешаванд. Массивҳо ва объектҳои холӣ ҳамчун қимматҳои ҳуҷраи JSON-сатрикарда мемонанд.
  3. 3
    Рамзгузории ҳуҷраи мутобиқи RFC 4180 бо бетарафсозии формула
    Ҳар қиммати ҳуҷра мутобиқи RFC 4180 гурезгоҳ карда мешавад: майдонҳое ки вергул, нохунаки дугона ё хатти нав доранд, дар нохунаки дугона мепечонда мешаванд, ва нохунакҳои дарунӣ дучанд карда мешаванд. Ҳолати Содироти Бехатар (пешфарз фаъол) инчунин ҳар ҳуҷраи бо =, +, - ё @ оғозшударо бо як нохунаки танҳо пешванд мекунад, ки барномаҳои ҷадвали электронӣ ба монанди Excel ё Google Sheets-ро аз коркарди қимматҳои дохилшуда ҳамчун формулаи иҷрошаванда пешгирӣ мекунад.
  4. 4
    CSV-ба-JSON мошини ҳолати сатҳи аломатро истифода мебарад
    Дар самти баръакс, функсияи муштараки parseCsv вурудро аломат ба аломат тай карда, пайгирӣ мекунад, ки оё он дар дохили майдони нохунакдор аст, то вергулҳои дарунӣ, нохунакҳои гурезгоҳшудаи дугона ("") ва хатҳои нав дар дохили ҳуҷраҳоро дуруст идора кунад — ҳолатҳое ки равиши содаи тақсим-бо-хат нодуруст идора мекунад. detectDelimiter сатри аввалро барои вергул, нуқта-вергул, tab ё pipe бӯй мекунад, то содироти ғайристандартиро худкор дастгирӣ кунад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда