-9

こんにちは、次の JavaScript オブジェクトがあります。JSON データ交換形式の文字列にシリアル化するにはどうすればよいですか?

var result = { "id": "358464" ,"t" : "MSFT" ,"e" : "NASDAQ" ,"l" : "28.03" ,"l_cur" : "28.04" ,"s": "0" ,"ltt":"4:00PM EDT" ,"lt" : "Mar 15, 4:00PM EDT" ,"c" : "-0.10" ,"cp" : "-0.36" ,"ccol" : "chr" }

私は試しましたがJSON.stringifyJSON.parse両方ともうまくいきませんでした

問題はそれです:

たとえば、result.lundefined を返します。

これにはどのような原因が考えられますか? 私は何が間違っているのでしょうか?

4

1 に答える 1

2

はい、それは本当にうまくいきます:

var str = '{ "id": "358464" ,"t" : "MSFT" ,"e" : "NASDAQ" ,"l" : "28.03" ,"l_cur" : "28.04" ,"s": "0" ,"ltt":"4:00PM EDT" ,"lt" : "Mar 15, 4:00PM EDT" ,"c" : "-0.10" ,"cp" : "-0.36" ,"ccol" : "chr" }';
var jsObj = JSON.parse(str);
console.dir(jsObj);
var jsonStrAgain = JSON.stringify(jsObj);
console.log(jsonStrAgain);

そして、これも同様に機能します (JSON とは関係なく、オブジェクト リテラルであるだけです)。

var result = { "id": "358464" ,"t" : "MSFT" ,"e" : "NASDAQ" ,"l" : "28.03" ,"l_cur" : "28.04" ,"s": "0" ,"ltt":"4:00PM EDT" ,"lt" : "Mar 15, 4:00PM EDT" ,"c" : "-0.10" ,"cp" : "-0.36" ,"ccol" : "chr" };
console.log(result.l); // "28.03"
于 2013-03-17T18:27:05.150 に答える