Pot.js と PotLite.js で利用可能。
JSON をパースして返します。
与えられた JSON 文字列 text をパースして返します。
結果的に、JSON.parse() で処理したことと同じです。
不正な文字やコードが入ってる場合はその値 (キー) を無視します。
JSON オブジェクトが未定義の環境でも互換性がとれるよう実装されています。
Pot.globalize() が適応されている場合、Pot.parseFromJSON() が parseFromJSON() で実行できます。
パースした結果が返ります。
var str = '{"Hello\\u000aWorld!":[1,{"a":"{ABC}"}]}'; Pot.debug( Pot.parseFromJSON(str) ); // => {'Hello\nWorld!':[1,{a:'{ABC}'}]}
debug(parseFromJSON('"hoge"')); // 'hoge' debug(parseFromJSON('null')); // null debug(parseFromJSON('true')); // true debug(parseFromJSON('false')); // false debug(parseFromJSON('"Hello\\u000aWorld!\\u000a"')); // 'Hello\nWorld!\n' debug(parseFromJSON('[1,2,3]')); // [1,2,3] debug(parseFromJSON('[1E1,"(///\\"v\\"///)"]')); // [10,'(///"v"///)'] debug(parseFromJSON('{"Hello\\u000aWorld!":[1,{"a":"{ABC}"}]}')); // => {'Hello\nWorld!':[1,{a:'{ABC}'}]} debug(parseFromJSON('{"key1":"12345","key2":null}')); // => {key1:'12345',key2:null}