如何解析对话流 V1 的实现



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

在 ANDROID 中从 Dialogflow 收到的响应。

{
"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 electriciann",
"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"
}
}

您可以使用Android Dialogflow SDK。这可以帮助您构建与Dialogflow集成的Android应用程序。它将自行执行解析,并为您提供要使用的对象。有关详细信息,请查看其Github页面上的文档。

相关内容

  • 没有找到相关文章

最新更新