方法 1: js で最も有名な eval メソッド
var strJson="{name:'張三'}";//json
var obj=eval("(" strJson ")");//変換された json オブジェクト
alert(obj.name);//json 名
この方法について注意すべき点は次のとおりです:
オブジェクト式 {'name':'Zhang San'} は "()" で展開する必要があります。それ以外の場合は
var strJSON = "{name:'張三'}";
var obj = eval(strJSON);
alert(obj.constructor);//文字列コンストラクター
alert(obj.name);//undefine
匿名オブジェクトを生成するには、オブジェクト式を展開して eval を実行する必要があります!
メソッド 2: 関数構築定義メソッドは
を返します
var strJSON = "{name:'Zhang San'}";//取得した JSON
var obj = new Function("return" strJSON)();//変換された JSON オブジェクト
alert(obj.name);//json 名