0

我正在构建一个 Android 应用程序,我将请求从应用程序传递到 Dialogflow。然后对话流将其传递给 Node.js 脚本并查询数据库以获取结果,最后将响应发送到 Android 设备。现在查询结果存储在“消息”的“有效负载”中。但是我无法访问有效负载部分。我的意思是我可以使用 getMessages 访问“消息”,但我无法进一步调查消息。Dialogflow 的响应如下,我想访问下面 JSON 中的元素标签。我该怎么做?谢谢

从 Dialogflow 在 ANDROID 中收到响应。

{
  "lang": "en",
  "result": {
    "source": "agent",
    "fulfillment": {
      "speech": "",
      "messages": [
        {
          "type": 0,
          "speech": ""
        },
        {
          "type": 4,
          "payload": {
            "template_type": "list",
            "elements": [
              {
                "NAME": "francis electrician",
                "CONTACT": "98199 66928",
                "ADDRESS": "sundar nagar, santacruz east, mumbai, maharashtra, india",
                "AREA": "santacruz"
              },
              {
                "NAME": "raj electrician\n",
                "CONTACT": " 98205 45064",
                "ADDRESS": "jdb seva sangh, gazdhar bandh sb patil road, govind nagar, santacruz west,, mumbai, maharashtra 400054, india",
                "AREA": "santacruz"
              }
            ]
          }
        }
      ]
    },
    "score": 1
  },
  "status": {
    "code": 200,
    "errorType": "success"
  }
}
4

1 回答 1

1

您可以使用Android Dialogflow SDK。这可以帮助您构建与 Dialogflow 集成的 Android 应用程序。它将自己进行解析并为您提供可玩的对象。查看他们 Github 页面上的文档以获取详细信息。

于 2018-08-30T04:30:55.477 回答