在nodejs中parsingJSON

嗨,我有下面的json

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

我用下面的代码parsing

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

我收到的输出是

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

我需要从细节中得到个别的string说我应该能够parsing并获得“名称”的价值。我在这里卡住任何帮助将不胜感激

如果你已经有一个对象,你不需要parsing它。

 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 string时,只能使用JSON.parse() 。 例如:

 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

由于jsonobj已经被parsing为一个JavaScript Objectjsonobj.details.name应该是你所需要的。