ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

JSON ද්විත්ව යතුරු වල ප්‍රතිඵලය: RFC 8259 මගින් පැහැදිලි කරුණු

JSON ද්විත්ව යතුරු වල ප්‍රතිඵලය: RFC 8259 මගින් පැහැදිලි කරුණු

JSON (JavaScript Object Notation) අද කාලයේ වැඩිම භාවිතය ඇති දත්ත හුවමාරු ආකෘතියකි. නමුත් "duplicate keys" – එකම නාමය ඇති ගුණාංග දෙකක් – ගැන ඔබ දැනගෙන තිබේද? මේ ගැන RFC 8259 නියම කර තිබෙනවා, එත් ප්‍රායෝගිකව එය කෙසේ ක්‍රියාත්මක වේදැයි අපි බලමු.

RFC 8259 හි 4 වන අංශය කියන්නේ, වස්තුවක යතුරු (object names) unique විය යුතුය කියා. එය "SHOULD" ලෙස සඳහන් කර ඇති නිසා, නියමයක් නොව, යෝජනාවක් පමණි. ඒ නිසා duplicate keys ව්‍යාකරණ දෝෂයක් නොවෙයි, නමුත් ඒවා ඇති වීමේදී සොෆ්ට්වෙයාර් එකේ ප්‍රතිචාර අනියම වේ. වත්මන් ප්‍රධාන පාර්සරයන් – JavaScript, Python, Go, Java, jq – සියල්ලම පසුගිය යතුර අතුරුදන් කර, අන්තිම යතුරේ අගය පමණක් තබයි. එය පණිවිඩයක් නොදෙයි, එබැවින් වැරදි දත්ත නිහඬව මාරු වේ.

ඇත්තෙන්ම duplicate keys වලින් සිදුවන ප්‍රධාන ගැටළුව වන්නේ, ඔබේ යෙදුමේ ලොජික් එකට අනික් අගයක් ලැබීම. උදාහරණයක් ලෙස, "{ \"id\": 1, \"id\": 2 }" යන JSON එක JavaScript හි JSON.parse භාවිතා කළොත් {"id":2} ලෙස පෙනේ. Python හි json.loads ද ඒම පරිදි ක්‍රියා කරයි. එම නිසා, ඔබේ API එකෙන් හෝ බාහිර සේවාවකින් ලැබෙන JSON එකේ duplicate keys තිබේ නම්, ඒවා නිහඬව තොරතුරු අහිමි විය හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ඉගෙනුම, වැඩපිළිවෙළ සහ ව්‍යාපාරික ක්‍රියාකාරකම් සඳහා JSON භාවිතය ඉතා වැදගත්. Duplicate keys වලින් සිදුවන ගැටළු පහත පරිදි බලපායි:

  • සිසුන් – පාඨමාලා, කෝඩ් පරික්ෂණ හෝ අන්තර්ජාල පරීක්ෂණ වලදී වැරදි දත්ත නිසා ඉගෙනුම් ප්‍රගතිය අඩු වේ.
  • ඩිවෙලොපර් – API එකක් නිර්මාණය කරන විට, duplicate keys නිසා බාගත කළ දත්ත අසමත් වීමේ අවදානම වැඩි වේ. Python හෝ JavaScript වලදී strict parsing භාවිතා කිරීමෙන් මෙම ගැටළුව වැලැක්විය හැක.
  • ව්‍යාපාර – ගනුදෙනු, ගබඩා කළමනාකරණය, වාර්තාකරණය වැනි ක්‍රියාකාරකම් වලදී වැරදි තොරතුරු නිහඬව මාරු වීම මුදල් හා නාමාවලියට අධික බලපෑම් කරයි.

Python හි object_pairs_hook භාවිතා කර duplicate keys සොයා දෝෂයක් උත්පාදනය කළ හැක. JavaScript හි reviver ක්‍රියාවලිය duplicate keys පසු පසු පමණක් දැනගත හැකි බැවින්, lossless-json වැනි ලායිබ්‍රරියක් හෝ raw source code linting භාවිතා කිරීම සුදුසුය. ඔබේ පද්ධතියේ දත්ත ගුණාත්මකභාවය රැක ගැනීමට, duplicate keys හඳුනා ගැනීම සහ අවශ්‍ය නම් වැරදි දෝෂයක් උත්පාදනය කිරීම අත්‍යවශ්‍ය වේ.

අවසානයේ, RFC 8259 duplicate keys වලට නියමයක් නොදෙයි, නමුත් එය අනියම ප්‍රතිචාරයක් බවට පත්වේ. ඔබේ JSON ප්‍රොසෙසරයන්ට strict mode සක්‍රිය කර, duplicate keys පරීක්ෂා කිරීමේ පියවර ගතහොත්, දත්ත අහිමි වීමේ අවදානම අඩු කරගත හැක.

💡 ඔබේ JSON දත්ත වල duplicate keys පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#JSON #DuplicateKeys #Python #JavaScript #Validation