Kaedah 1: Kaedah eval paling terkenal dalam js
var strJson="{name:'Zhang San'}";//json
var obj=eval("(" strJson ")");//Ditukar objek json
alert(obj.name);//nama json
Perkara yang perlu diambil perhatian tentang kaedah ini ialah:
Ungkapan objek {'name':'Zhang San'} mesti dikembangkan dengan "()", jika tidak
var strJSON = "{nama:'Zhang San'}";
var obj = eval(strJSON);
alert(obj.constructor);//String constructor
alert(obj.name);//udefine
Ungkapan objek mesti dikembangkan dan eval dilaksanakan untuk menjana objek tanpa nama!
Kaedah 2: Kaedah definisi pembinaan fungsi mengembalikan
var strJSON = "{name:'Zhang San'}";//JSON yang diperoleh
var obj = new Function("return" strJSON)();//Ditukar objek JSON
alert(obj.name);//nama json