javascript - 解析 JSON 对象,其值作为单引号字符串传递
问题描述
我在 lambda 调用中获取 aws 事件参数,如下所示。
let event = { pathParameters: '{"foo":"35314"}' }
当我试图验证条件中的参数时,它找不到foo
关键pathParameters
这是我的状况检查
if (event.pathParameters && event.pathParameters.foo) {
//do something
} else {
console.log('fail');
}
它处于else
状态。我试过了JSON.parse(JSON.strinify(event))
。它没有帮助。如果我这样做了,我确实得到了对象JSON.parse(event.pathParameters)
。解决根级别对象问题的任何方法。
解决方案
不,您无法解析来event
访问'{"foo": "35314}'"
,您需要解析event.pathParameters
值以获取实际foo
值及其值,35314
let event = { pathParameters: '{"foo":"35314"}' }
if (event.pathParameters && JSON.parse(event.pathParameters).foo) {
console.log("'foo' =", JSON.parse(event.pathParameters).foo);
} else {
console.log('fail');
}
推荐阅读
- laravel - 多环境下突然出现自签名证书问题
- powershell - Powershell脚本无法识别绝对文件路径
- javascript - 如何成功为 div 运行 onclick?
- python-3.x - FastAI v1 PyTorch 自定义模型
- javascript - 无法在 Vue.js 应用程序中禁用 v-edit-dialog
- image - 我需要知道如何将 Windows 10 PC 上的文件中的图像添加到谷歌应用脚本 HTML 网站
- flutter - 如何使用 ListTileTheme 在 ListView 中设置 ListTile 的样式?
- javascript - How do I change a specific value found when looping a 2d array?
- typescript - 如何告诉 TypeScript 编译器这个模块是在这里定义的?
- ibm-watson - IBM Watson 问答系统中的对话