ඉන්ධන වර්ගයක් ලෙස CSV ගොනු බොහෝ ව්යාපාරික පද්ධති වලින් භාවිතා කරනවා. ඒවා API හරහා JSON ආකාරයට පරිවර්තනය කළ යුතු වෙලාවට, බාහිර ලයිබ්රරියක් ඇතුළත් කිරීම අධික බවක් හැඟේ. Python නිතරම භාවිතා කරන csv සහ json මොඩියුල දෙකම පූර්ණයෙන්ම මේ කාර්යය කරගන්න පුළුවන්.
මෙම ලිපියේ අපි කෙටි Python ස්ක්රිප්ට් එකක් හඳුන්වා දෙමු. csv.DictReader මගින් CSV හි සිරස්තලය පදනම් කරගෙන එක් එක් පේළිය dict වශයෙන් ලබා ගත හැක. එය list() එකකට ගෙන ගතහොත්, ගොනුවේ සියලු තොරතුරු මතකයේ රඳා ඉඳීම නිසා කුඩා‑මධ්යම ගොනු සඳහා ප්රයෝජනවත් වේ. පසුව json.dump භාවිතයෙන් ඒ ලැයිස්තුව JSON ගොනුවකට ලියයි. indent=2 මගින් ලැබෙන ප්රතිඵල මිනිස්සුන්ට කියවීමට පහසු වේ.
අවසානයේ csv_to_json නමැති ෆංශනයක් සකස් කර, CSV පාරමිතිය සහ JSON පාරමිතිය දෙකම ලබා දී, පරිවර්තනය සිදු කරයි. එම ෆංශනය පළ කරන පේළි ගණන ආපසු ලබා දෙන බැවින්, අපේක්ෂිත ගණනට වඩා අඩු නම්, පූර්ව ක්රියාවලියෙහි ගැටලුවක් ඇති බවක් පෙනේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ විශ්වවිද්යාල සිසුන්, ස්ට්රට්-අප් සමාගම් සහ තොරතුරු තාක්ෂණය පිළිබඳව වැඩ කරන වෘත්තීයවේදීන්ට මෙය විශේෂ වාසියක්. බාහිර පෑකේජයක් ස්ථාපනය නොකළත්, Python ස්ථාපනයක් පමණක් තිබුවහොත්, තවත් පද්ධතියක් සමඟ CSV‑JSON පාරිභෝගික තොරතුරු හුවමාරුව ඉක්මනින් සකස් කළ හැක. එමඟින් දත්ත සකස් කිරීමේ කාලය අඩු කර, API සංවර්ධනයේ ප්රවේශය වේගවත් කරයි.
- සිසුන් – පාඨමාලා ව්යාප්ත කිරීම්, පර්යේෂණ දත්ත ආදිය CSV වලින් ගෙන, JSON API එකට සරලව එක්කරගත හැක.
- ව්යාපාරිකයන් – කුඩා ව්යාපාරික පද්ධති, CRM හෝ ලේඛන කළමනාකරණය සඳහා, අමතර ලයිබ්රරියක් නොගෙන දත්ත පරිවර්තනය කළ හැක.
- ඩිවෙලපර් – Docker, CI/CD පයිප්ලයින් වල මෙම ස්ක්රිප්ට් එක තැන්පත් කර, ස්වයංක්රීය පරීක්ෂණයක් ලෙස භාවිතා කළ හැක.
ඉතා සංකීර්ණ CSV ගොනු – විවිධ අකුරු සකස් කිරීම, කොමා ඇතුළත් ක්ෂේත්ර, බහුල පේළි – Python හි csv මොඩියුලය නිවැරදි quoting ක්රමය භාවිතා කර ඒවා හසුරවයි. එහෙත් ඉතා අසාමාන්ය ගොනු සඳහා පූර්ව පිරිසිදු කිරීම අවශ්ය විය හැක.
ඉතින්, ඔබට තෙරුණු ලයිබ්රරියක් අවශ්ය නොවී, Python මූලික මොඩියුල දෙකෙන්ම CSV‑JSON පරිවර්තනය සරලව කරගත හැකිය. මේ මඟින් දත්ත පයිප්ලයින් තවත් සරල හා කාර්යක්ෂම වේ.