Twilio 液体循环遍历已解析的 json 数据

Twilio liquid loop through parsed json data

我正在使用 Twilio IVR 工作室。我正在使用 http 请求小部件并且知道我可以调用 'widgets.MY_WIDGET_NAME.parsed.[parsed variable name]' 来获取 returned json 数据。

假设我有上面的小部件 return 哈希数组中有 7 个作业。我只想 return 每个数据的 job_id 而不是其中的其他数据。我怎么会用液体做那件事?我知道有循环但很难获得。

我可以做类似 widgets.MY_WIDGET_NAME.parsed.[解析变量名][0].job_id 的事情,它 return 是第一个 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 支持 Liquid 模板。您可以 iterate a number of ways in Liquid 包括使用 for 循环。所以你可以这样做:

{% for job in widgets.MY_WIDGET_NAME.parsed.[parsed variable name] %}
  {{ job.job_id }}
{% endfor %}

如果有帮助请告诉我。

此说明可能有所帮助:Parse JSON into array javascript with Twilio Function

如果不是,这可能:https://www.twilio.com/docs/studio/widget-library/run-function(在响应标题下,它是内容类型的描述)

详细信息:我在 Twilio 问了 NickH 同样的问题并得到了这个 gem 我有权分享:“(Twilio)自动解析 JSON 有效载荷返回到函数小部件和HTTP 请求小部件!但是,它必须是 JSON object,而不是数组。(别担心,它仍然可以包含一个数组)。而不是这个:

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


{
  "result":[
    {},
    {},
    {}
  ]
}

您将以 {{widgets.NAME_OF_FUNCTION_WIDGET.parsed.result[index]}} (索引是从 0 开始的整数,在本例中为 0、1 和 2)的形式访问这些变量。"=13 =]

嗯!