当前位置: 首页 > 知识库问答 >
问题:

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

通正平
2023-03-14

我正在创建一个Twilio Studio内的基本短信流。该应用程序的目的是返回一些关于工作网站的信息。信息是通过外部REST API(HTTP GET小部件)获得的,并以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如何将这种类型的JSON响应作为Twilio Studio中的一个变量来处理吗?

共有1个答案

阎星河
2023-03-14

我已经设法解决了这个问题。对于其他经历这种情况的人,这里有一个解决方案

存储在“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自动变量。

 类似资料:
  • 我正在微服务中做一些更改,它有一个像以下这样的对象: } 我将从Json中获取我将要使用的信息。Json有一个名为的键,我想在两个不同的变量中使用这个速率,一个int-rate和一个Float-ratePPR。这里的问题是,我知道在同一个对象中不能有来自同一个Json的两个变量,但我有义务这样做,因为我不能触摸变量,所以我创建了变量,以便在需要时使用。 当我进行测试时,会出现以下错误: 属性“ra

  • 编辑:最后一个问题,如何通过值而不是引用来存储它?

  • 我想知道如何为不同对象的数组指定JSON模式。这个线程给了我一半的答案,但当我有每种类型的对象的多个实例时,它就失败了。 下面是一个基于这里给出的示例的示例XML,但是重复了“product”对象:- 下面的模式将只在每种类型都有单个实例时(例如,如果“product”只出现一次)验证上面的XML。 为了增加娱乐性,我不能使用像“anyof”这样的关键字,因为我要将这个模式嵌入到一个Swagger

  • 问题内容: 一个人如何处理一个javascript对象数组,例如: 并通过将值相加来合并重复的键。为了得到这样的东西: 我尝试迭代并添加到新数组,但这没有用: 问题答案: 您应该使用属性将未找到的每个对象分配给结果。 如果找到它,则需要添加它。 另外,部分问题是您正在重用变量来引用的值,因此您失去了对该对象的引用。

  • 问题内容: 一个人如何处理一个javascript对象数组,例如: 并通过将值相加来合并重复的键。为了得到这样的东西: 我尝试迭代并添加到新数组,但这没有用: 问题答案: 您应该使用属性将未找到的每个对象分配给结果。 如果找到它,则需要添加它。 另外,部分问题是您正在重用变量来引用的值,因此您失去了对该对象的引用。

  • 问题内容: 当前程序的输出为“奇怪”。但是,两个变量共享相同的参考。为什么第二次和第三次比较不正确? 输出: 问题答案: 这就是自动装箱的产物,并且Integer在Java中是不可变的。 该和被翻译成大致是这样的。