[英]IBM Cloud Functions printing API response in Watson Assistant / node.js / json
通过 IBM 云功能,我调用了两个 Joke API。 第一个给了我这些结果:
Results:
{
"response": {
"body": {
"body": [
{
"_id": "5f80ccd641785ba7c7d27bc0",
"punchline": "They always egg-cercise!",
"setup": "How do hens stay fit?",
"type": "general"
}
],
"success": true
},
我想在 Watson 助手中打印妙语和设置,所以我尝试了以下代码: $webhook_result_1.response.body.body.setup
和$webhook_result_1.response.body.body.punchline
但两者都给了我一个错误。 当我使用$webhook_result_1.response.body.body
我得到这个:
[{"_id":"5f80ccd641785ba7c7d27c07","punchline":"A JOKE MACHINE!?","setup":"What do I look like?","type":"general"}]
所以我想我走对了。 我究竟做错了什么?
Results: { "response": [ { "id": 299, "punchline": "The meat-ball.", "setup": "Where do hamburgers go to dance?", "type": "general" } ] }
我试过这个: $webhook_result_2.response.punchline
但它不能正常工作。
如何打印每个 API 的妙语和设置?
[]
表示一个数组,因此您需要对其进行索引。 理想情况下,您应该检查一个数组以查看它是否具有至少一个元素,然后遍历它,但您的第一个元素(如果存在)将是:
$webhook_result_1.response.body.body[0].setup
根据对您问题的评论,您似乎将左括号放在错误的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.