JSON දත්ත මාලාවක් ලබා දී ඇති විට, එම නූල ජාවාස්ක්රිප්ට් වස්තුවක් බවට ආරක්ෂිතව හරවා ගන්නේ කෙසේද?
නිසැකවම මට මෙය අනාරක්ෂිත ලෙස මෙවැනි දෙයක් සමඟ කළ හැකිය:
var obj = eval("(" + json + ')');
නමුත් එය වෙනත් කේත අඩංගු JSON නූලට මා ගොදුරු වේ, එය හුදෙක් එවාල් කිරීම ඉතා භයානක බව පෙනේ.
evalඅතර JSON නූලක් විග්රහ කිරීම සඳහා ඔබ කිසි විටෙකත් භාවිතා නොකළ යුතුය, මන්ද ඔබ ඔබේ කේතය "කේත එන්නත් කිරීම" වෙත නිරාවරණය කරනු ඇත. JSON.parse(yourString)ඒ වෙනුවට භාවිතා කරන්න .
parse()[ W3schools.com/js/js_json_parse.asp] ක්රමය පිළිබඳ ප්රලේඛනය බලන්න .