繁体   English   中英

IBM Cloud Functions 在 Watson Assistant / node.js / json 中打印 API 响应

[英]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"}]

所以我想我走对了。 我究竟做错了什么?



这是第二个笑话 API 的响应:
 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM