Twilio Studio - JSON 数组和变量中的相同对象 - HTTP GET 小部件



我正在Twilio Studio中创建一个基本的SMS流。该应用程序的目的是返回有关工作网站的一些信息。信息是通过外部REST API(HTTP GET Widget(获取的,并以JSON形式返回。

问题是,我想要解析的结果在一个JSON数组中,该数组包含多个名称相同的对象。实例

"site": [
{
"length_ft": 14572,
"width_ft": 150,
"ident1": "A",
"ident2": "B"
},
{
"length_ft": 11351,
"width_ft": 150,
"ident1": "D",
"ident2": "E"
},
{
"length_ft": 10000,
"width_ft": 150,
"ident1": "F",
"ident2": "G"
}
]

据我所知,在Twilio工作室中,从该响应体自动创建的示例变量是:{{widget.widget_name.parsed.site.length_ft}}

该变量的结果返回为空。我的猜测是因为有多个"length_ft"对象,Twilio Studio无法区分。

有人知道Twilio是如何在Twilio Studio中作为变量处理这种类型的JSON响应的吗?

我已经设法解决了这个问题。对于其他经历过这种情况的人,以下是解决方案。

存储在"site"数组中的每个对象都必须使用其密钥进行标识。

示例;

{{widget.widget_name.parsed.site[0].length_ft}}
{{widget.widget_name.parsed.site[1]length_ft}}
{{widget.widget_name.parsed.site[2].length_ft}}

以上将是JSON响应体的Twilio Studio自动变量。

相关内容

最新更新