JavascriptでJson文字列からオブジェクトを作成する

JSON.parse(), JSON.stringify()のメモ

JSON.parse

JSON.parse()は、’{“field”:”value”}’のように全体をシングルクォートで囲み、内部のフィールドや文字列値をダブルクォートで囲まないとエラーになる。

// ERROR
JSON.parse("{name:abc}")
// ERROR
JSON.parse("{'name':'abc'}")
// ERROR
JSON.parse('{name:abc}')
// ERROR
JSON.parse('{name:"abc"}')
 
// OK
JSON.parse('{"name":"abc"}')
=> Object {name: "abc"}
 
// OK
JSON.parse('{"name":10}')
=> Object {name: 10}
 
// OK
JSON.parse('{"name":10, "array":["a","b"], "obj":{"x":3,"y":4}}')
=> Object {name: 10, array: Array[2], obj: Object}

JSON.stringify

JSON.stringify()関数はJSONオブジェクトの文字列化したものを返す。ダンプしたいときなどに使えそう

var obj = JSON.parse('{"name":10, "array":["a","b"], "obj":{"x":3,"y":4}}')
 
//"{"name":10,"array":["a","b"],"obj":{"x":3,"y":4}}"
console.log( JSON.stringify( obj ) )