微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取Boomi返回有效的JSON

如何解决如何获取Boomi返回有效的JSON

我正在从Salesforce查询记录,并尝试将记录集作为JSON记录数组返回。

enter image description here

enter image description here

不幸的是,它会返回每条记录,就好像它是一条记录一样,作为完整的JSON,而不是同一JSON对象中的数组元素。

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

记录之间没有逗号。所以我将数组内置到JSON响应中并获取

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

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

最后,我尝试使用s搜索和替换来修改数据过程形状的结果

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

尝试在花括号之间强制使用逗号,但是即使这是有效的Javascript regex搜索搜索也不会找到任何匹配项。

任何建议将不胜感激。

最终/固定地图

enter image description here

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。