JSON (JavaScript Object Notation) අද දින සෑම API, සැකසුම් ගොනුව, දත්ත ගබඩාවකම පවා භාවිතා වේ. එය සරල වුවත්, බොහෝ සංවර්ධකයින් එහි මූලික වැරදි වලට පත් වෙති. මේ ලිපියෙන් ඔබට ප්රායෝගික, සරල උපදෙස් ලබා දී, JSON සමඟ වැඩ කිරීමේ විශ්වාසය ගොඩ නැගීමට උදව් කරමු.
JSON හි වර්ග 6ක් පමණයි: string, number, boolean, null, object, array. දිනයක්, බයිනරි දත්තයක් වැනි අමුත්තන් සඳහා ISO 8601 ආකාරයේ string හෝ base64 භාවිතා කරන්න.
වලංගුකරණය අත්යවශ්යයි: බාහිර JSON එකක් භාවිතා කරන විට, එය parse කිරීමේදී try‑catch (JavaScript) හෝ json.loads() සමඟ error handling (Python) භාවිතා කර validate කරන්න.
- JavaScript:
JSON.parse()inside try‑catch. - Python:
json.loads()withjson.JSONDecodeErrorhandling.
සංකීර්ණ ව්යුහයන් සඳහා Schema Validation: JSON Schema භාවිතා කර, අස්ථානගත ක්ෂේත්ර, වර්ග අසමතුලිතතා, වටිනාකම් සීමා වැනි ගැටළු පෙරදැක්විය හැක. Python වල jsonschema, JavaScript වල ajv ප්රචලිතයි.
අස්ථානගත ක්ෂේත්ර සවිස්තරයෙන් සැලසුම් කරන්න: JavaScript හි optional chaining (?.) හෝ Python හි dict.get() භාවිතා කර, අස්ථානගත වටිනාකම් ‘Unknown’ ලෙස පෙන්වන්න.
ඩිබග් කිරීම සඳහා Pretty Print: JSON.stringify(data, null, 2) (JS) හෝ json.dumps(data, indent=2) (Python) භාවිතා කර, ලොග් පේළි කියවීමට පහසු කරගන්න.
පොදු වැරදි වලට අවධානය: අතිරේක කොමාව, single quotes, comments, අධික nested depth වැනි ගැටළු ඉවත් කිරීම සඳහා linter එකක් භාවිතා කරන්න.
අභිරුචි වස්තු Serialize කිරීම: JavaScript හි toJSON() override කරන්න, Python හි custom encoder (උදා: UserEncoder) නිර්මාණය කරන්න.
විශාල JSON ගොනු සඳහා Streaming: ගිගාබයිට් පරාසයේ ගොනු memory එකට පූර්ණයෙන් ලෝඩ් නොකර, ijson (Python) හෝ stream‑json (Node.js) වැනි streaming parser භාවිතා කරන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, තාක්ෂණ උපාධි සිසුන්, සහ ආයතනික දත්ත විශ්ලේෂකයින්ට JSON යනු දත්ත හුවමාරු කිරීමේ මූලික මාර්ගයකි. මෙම උපදෙස් අනුගමනය කිරීමෙන්:
- දෝෂ රහිත API සම්බන්ධතා නිර්මාණය කර, ගනුදෙනුකරුවන්ගේ විශ්වාසය වැඩි කරයි.
- දත්ත ආකෘතිකරණය ස්ථාපිත කර, දේශීය SaaS නිෂ්පාදනවල ගුණාත්මකභාවය උසස් කරයි.
- විශාල දත්ත ගොනු හසුරවන්නට streaming තාක්ෂණය භාවිතා කර, සම්පත් ඉතිරි කර, කාර්යක්ෂමතාව වැඩි කරයි.
ඉතින්, JSON පිළිබඳ මූලික සංකල්පයන් අවබෝධ කරගැනීම, ශ්රී ලංකාවේ තාක්ෂණික සමාජයට තරඟකාරීත්වය ලබා දීමට මූලික පියවරකි.
අවසන් වශයෙන්, JSON වල සීමා, වැරදි වලින් මුදවා ගැනීම, සහ නිවැරදි උපකරණ භාවිතා කිරීම ඔබේ කේතය ශක්තිමත් කර, දෝෂ හරහා ගතවන වේලාව අඩු කරයි. දැන් ඔබත් JSON පාලනයේ පළපුරුදු වෙන්න, විශ්වාසයෙන් කේත ලියන්න!