Javascript解析JSON字符串

时间:2013-12-17 01:14:41

标签: javascript json node.js

Folks,DynamoDB调用返回一个JSON对象,我想解析它,并获取密码哈希字段

jsonString = JSON.stringify(data)
console.log(jsonString)

输出:

{"Count":1,"Items":[{"token":{"S":"token"},"uid":{"S":"33c02130-66b5-11e3-bdb0-7d9889f293b5"},"password":{"S":"$2a$10$ervzJ.DWjHOXRtJSugTaWuquI2OvPLyipa4YXecc/2KdQnmhrHxr6"},"username":{"S":"foo"},"plate":{"S":"dinner"},"name":{"S":"Test Name"},"server":{"S":"bar"}}]}

我将如何解析此字符串,并检索“密码”字段? 以下代码不起作用:

console.log(jsonString.password)
console.log(jsonString.uid)

以下内容返回undefined:

console.log(data.password);

谢谢!

1 个答案:

答案 0 :(得分:1)

这已经是一个对象了,所以你可以这样做:

var str = {"Count":1,"Items":[{"token":{"S":"token"},"uid":{"S":"33c02130-66b5-11e3-bdb0-7d9889f293b5"},"password":{"S":"$2a$10$ervzJ.DWjHOXRtJSugTaWuquI2OvPLyipa4YXecc/2KdQnmhrHxr6"},"username":{"S":"foo"},"plate":{"S":"dinner"},"name":{"S":"Test Name"},"server":{"S":"bar"}}]};

alert(str.Items[0].password.S);