我怎样才能让 Boomi 达到 return 有效 JSON

How can I get Boomi to return valid JSON

我正在从 Salesforce 查询记录并尝试 return 将记录集设置为 JSON 记录数组。

不幸的是,它 return 将每条记录作为完整 JSON 的单个记录,而不是同一 JSON 对象中的数组元素。

{
  "AppointmentID": "a046g00000Nyk6oAAB"
}{
  "AppointmentID": "a046g00000NyjhfAAB"
}{
  "AppointmentID": "a046g00000NygSfAAJ"
}

记录之间没有逗号。所以我将数组构建到 JSON 响应中并得到:

{
  "Appointments": [
    {
      "AppointmentID": "a046g00000Nyk6oAAB"
    }
  ]
}{
  "Appointments": [
    {
      "AppointmentID": "a046g00000NyjhfAAB"
    }
  ]
}{
  "Appointments": [
    {
      "AppointmentID": "a046g00000NygSfAAJ"
    }
  ]
}

并将每条记录作为整个 JSON 模板而不是数组的元素发送。同样,它也不会在元素之间返回逗号。我可以使用不太理想的结构,但我需要有效的 JSON returned.

最后,我尝试使用 s Search and Replace 修改数据处理形状的结果

searching for: \}\{ 
replacing with \}\,\{ 

试图在大括号之间强制使用逗号,但搜索从未找到任何匹配项,即使这是有效的 Javascript 正则表达式搜索。

如有任何建议,我们将不胜感激。

Final/Fixed地图

目标配置文件可能不正确,您手动创建了 JSON 配置文件。我会用所有字段写出您期望的 JSON,然后导入(当您打开 JSON 配置文件时,它是右上角的蓝色按钮)。

此外,Salesforce 通常 returns 每条记录作为 1 个文档而不合并。因此,可能有多个文档从地图中出来,您需要进行合并(数据处理形状)。