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);
谢谢!
答案 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);