从 Integromat 中的 JSON 调用中删除多余的括号

Remove extra brackets from JSON call in Integromat

我是 运行 一个以 JSON 格式返回数据的 HTTP 调用,但这带来了一组额外的方括号,这在我尝试识别数组时引起了问题。查看屏幕截图。

我可以在 JSON 编辑器中手动删除额外的设置,但需要尝试找到一种方法来自动执行此操作,作为我调用的一部分。

我是 运行 通过 Integromat 进行的调用,并查看了使用 Regex 的方法,但找不到正确的代码组合。

非常感谢任何帮助或建议。

您可以使用替换功能并插入需要使用正则表达式模式找到的括号,确保您在起始位置表示括号,在要替换为空字符串的字符串末尾表示括号

  1. 不要勾选 HTTP 请求模块中的“解析响应”。 这样数据将作为长文本返回
  2. 使用“文本解析器”的“替换”,查找 ^[|]$ 并将其替换为空字符串。确保选中“全局匹配”,否则它只会对第一个匹配项进行=[

3.Then 只是从已解析(替换)的文本中解析 Json

我认为这篇文章会有所帮助。 https://medium.com/@petr.hnilica/json-in-integromat-how-to-create-an-array-from-collections-with-the-same-structure-2991b985e03e