{
"msg_id" : "5979ee7c",
"_text" : "Hello Brother!",
"entities" : {
"intent" : [ {
"confidence" : 0.988721779612267,
"value" : "greeting"
} ]
}
如何获取“值”数据并将其分配给我的另一个变量?是的,这是一件简单的事情,但我是JS的新手。
body = JSON.parse(response.body)
intent = (body["entities"]["intent"]).value
当我尝试这样做时,它给了我“未定义”而不是“价值”的真正价值。
那么如何在此处初始化 intent 变量?
谢谢!
答案 0 :(得分:0)
intent = (body["entities"]["intent"]).value
应该是
intent = (body["entities"]["intent"])[0].value
intent
这里是Array
答案 1 :(得分:0)
我希望我不要误解你的问题 - 你正试图访问
的价值body.entities.intent[0].value
我相信您将如何访问所需的值。 JSON.parse返回一个javascript对象,你可以像数组一样访问它(我认为这就是你想要的)或者像我上面那样使用点符号。这里有一个棘手的部分,即intent是一个包含单个对象的数组,这就是我需要使用的原因
intent[0]
在我尝试访问价值之前。因此,您的样式中的完整代码如下所示:
body = JSON.parse(response.body)
intent = body["entities"]["intent"][0].value //no parens needed here
我希望这能回答你的问题!