简体   繁体   中英

parsing JSON in nodejs

Hi i have the below json

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

i used the code below to parse

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

The output that i received is

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

I need to get the individual strings from details say i should be able to parse and get the value of "name".I am stuck here any help will be much appreciated

If you already have an object, you don't need to parse it.

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"

You only use JSON.parse() when dealing with an actual json string . For example:

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

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

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

See json.org for more details

由于jsonobj已被解析为JavaScript Object ,因此jsonobj.details.name应该是您所需要的。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM