Twilio liquid通过解析的json数据进行循环

Twilio liquid通过解析的json数据进行循环,twilio,twilio-api,Twilio,Twilio Api,我正在使用Twilio IVR studio。我正在使用http请求小部件,我知道我可以调用“widgets.MY_widget_NAME.parsed.[parsed variable NAME]”来获取返回的json数据 假设上面的小部件在散列数组中返回7个作业。我只想返回每个作业的作业id,而不是其中的其他数据。我怎么能用液体来做呢?我知道有循环,但很难得到 我可以做一些类似widgets.MY_WIDGET_NAME.parsed.[parsed variable NAME][0]的事情

我正在使用Twilio IVR studio。我正在使用http请求小部件,我知道我可以调用“widgets.MY_widget_NAME.parsed.[parsed variable NAME]”来获取返回的json数据

假设上面的小部件在散列数组中返回7个作业。我只想返回每个作业的作业id,而不是其中的其他数据。我怎么能用液体来做呢?我知道有循环,但很难得到

我可以做一些类似widgets.MY_WIDGET_NAME.parsed.[parsed variable NAME][0]的事情。作业\u id并返回第一个id。如有帮助,将不胜感激

   "parsed": {
    "success": "7 visits found",
    "visits": [
      {
        "job_id": "12344",
        "check_in": "",
        "check_out": ""
      },
      {
        "job_id": "12344",
        "check_in": "",
        "check_out": ""
      },
      {
        "job_id": "12344",
        "check_in": "",
        "check_out": ""
      },
      {

这里是Twilio开发者福音传道者

Twilio Studio支持液体模板。您可以包括使用
for
循环。所以你可以这样做:

{% for job in widgets.MY_WIDGET_NAME.parsed.[parsed variable name] %}
  {{ job.job_id }}
{% endfor %}
如果有帮助,请告诉我。

此说明可能有帮助:

如果不是,则可能:(在响应标题下,是内容类型的描述)

细节:我在Twilio上向NickH提出了同样的问题,并得到了我有权分享的宝石:“(Twilio)自动解析返回给函数小部件和HTTP请求小部件的JSON有效载荷!但是,它必须是JSON对象,而不是数组。(别担心,它仍然可以包含数组)。而不是:

[
  {},
  {},
  {}
]
try returning this:


{
  "result":[
    {},
    {},
    {}
  ]
}
您将以{{widgets.NAME\u OF_FUNCTION\u WIDGET.parsed.result[index]}的形式访问这些变量​(索引是从0开始的整数,例如0、1和2)。”


谢谢你,菲尔纳什!我做了一些和你一样的事情。你可以用这些小部件做很多事情。我也一直对那里的功能感到惊讶,我在这里工作!如果我有一个Http请求小部件,您通常会在“请求主体”部分中放置什么?我知道并且已经为我的设置了Params,但不太确定用studio构建这个IVR可以让我省去很多创建多个应用程序的麻烦。如果你使用http请求小部件进行GET请求,那么你不需要任何东西。如果您正在发出POST请求,我会将您想要发送的数据作为该请求的一部分放在那里,您可以将其作为表单编码请求或JSON进行发送。您实际添加的数据完全取决于您提出的请求。