5

こんにちは私は以下のjsonを持っています

{id:"12",data:"123556",details:{"name":"alan","age":"12"}}

以下のコードを使用して解析しました

var chunk={id:"12",data:"123556",details:{"name":"alan","age":"12"}}
var jsonobj = JSON.parse(chunk);
console.log(jsonobj.details);

私が受け取った出力は

{"name":"alan","age":"12"}

詳細から個々の文字列を取得する必要があります。「name」の値を解析して取得できるはずです。ここで立ち往生しています。助けていただければ幸いです。

4

2 に答える 2

27

すでにオブジェクトがある場合は、それを解析する必要はありません。

var chunk={id:"12",data:"123556",details:{"name":"alan","age":"12"}};
// chunk is already an object!

console.log(chunk.details);
// => {"name":"alan","age":"12"}

console.log(chunk.details.name);
//=> "alan"

JSON.parse()実際のjsonを処理する場合にのみ使用しstringます。例えば:

var str = '{"foo": "bar"}';
console.log(str.foo);
//=> undefined

// parse str into an object
var obj = JSON.parse(str);

console.log(obj.foo);
//=> "bar" 

詳細については、 json.orgを参照してください

于 2013-01-08T05:26:50.203 に答える
1

jsonobjはすでに JavaScript として解析されているためObjectjsonobj.details.name必要なものになるはずです。

于 2013-01-08T05:29:30.203 に答える