私は次のようなオブジェクトをstringyfingしています{'foo': 'bar'}
文字列をオブジェクトに戻すにはどうすればよいですか?
JSON.parse()
文字列が必要です。
var str = '{"hello":"world"}';
try {
var obj = JSON.parse(str); // this is how you parse a string into JSON
document.body.innerHTML += obj.hello;
} catch (ex) {
console.error(ex);
}
JSON.parse
の反対ですJSON.stringify
。
http://jsbin.com/tidob/1/edit?js,コンソール,出力
ネイティブ JSON オブジェクトには、2 つの主要なメソッドが含まれています。
1. JSON.parse()
2. JSON.stringify()
このJSON.parse()
メソッドは JSON 文字列を解析します。つまり、元の JavaScript オブジェクトを再構築します。
var jsObject = JSON.parse(jsonString);
JSON.stringify() メソッドは JavaScript オブジェクトを受け取り、それに相当する JSON を返します。
var jsonString = JSON.stringify(jsObject);
これはどう
var parsed = new Function('return ' + stringifiedJSON )();
これは のより安全な代替手段ですeval
。
var stringifiedJSON = '{"hello":"world"}';
var parsed = new Function('return ' + stringifiedJSON)();
alert(parsed.hello);