我正在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 studio中,从响应正文自动创建的示例变量是:{{widget.widget_name.parsed.site.length_ft}}
该变量的结果返回为空。我的猜测是因为有多个"length_ft“对象,而Twilio Studio无法区分。
有人知道Twilio是如何在Twilio Studio中将这种类型的JSON响应作为变量处理的吗?
发布于 2020-04-17 15:53:24
我已经设法解决了这个问题。对于其他经历过这种情况的人,这里是解决方案。
存储在“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自动变量。
https://stackoverflow.com/questions/61274893
复制相似问题