从JSON中提取特定数据

时间:2017-01-18 01:15:48

标签: javascript json parsing

{
  "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 变量?

谢谢!

2 个答案:

答案 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

我希望这能回答你的问题!

相关问题