Javascript解析JSON字符串

Javascript解析JSON字符串,javascript,json,node.js,Javascript,Json,Node.js,伙计们,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.DWjHOXRtJSugTaWuquI

伙计们,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)
以下返回未定义:

console.log(data.password);

谢谢

这已经是一个对象,因此您可以执行以下操作:

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);

@PSL很遗憾,这不起作用,我返回了“未定义”数据。项[0]。密码?@Clive,靠近点!{S:'$2a$10$ervzJ.DWjHOXRtJSugTaWuquI2OvPLyipa4YXecc/2KdQnmhrHxr6'}数据项[0]。密码。S:然后:如果不将其字符串化,可能会容易得多。不完全如此。虽然您的示例有效,但它歪曲了此处实际发生的情况。他的数据,就像你的str不是字符串,而是一个对象。他的数据对象不应该像他发布的那样字符串化,而应该按原样使用。如下所示:data.Items[0]。password.S。