如何解决如何获取Boomi返回有效的JSON
我正在从Salesforce查询记录,并尝试将记录集作为JSON记录数组返回。
不幸的是,它会返回每条记录,就好像它是一条记录一样,作为完整的JSON,而不是同一JSON对象中的数组元素。
{
"AppointmentID": "a046g00000Nyk6oAAB"
}{
"AppointmentID": "a046g00000NyjhfAAB"
}{
"AppointmentID": "a046g00000NygSfAAJ"
}
记录之间没有逗号。所以我将数组内置到JSON响应中并获取:
{
"Appointments": [
{
"AppointmentID": "a046g00000Nyk6oAAB"
}
]
}{
"Appointments": [
{
"AppointmentID": "a046g00000NyjhfAAB"
}
]
}{
"Appointments": [
{
"AppointmentID": "a046g00000NygSfAAJ"
}
]
}
,它将每条记录作为整个JSON模板而不是数组的元素发送。同样,它也不会在元素之间发送逗号。我可以使用不太理想的结构,但是我需要返回有效的JSON。
searching for: \}\{
replacing with \}\,\{
尝试在花括号之间强制使用逗号,但是即使这是有效的Javascript regex搜索,搜索也不会找到任何匹配项。
任何建议将不胜感激。
解决方法
目标配置文件可能不正确,并且您手动创建了JSON配置文件。我会在所有字段中写出您期望的JSON,然后导入(当您打开JSON配置文件时,它是右上角的蓝色按钮)。
此外,Salesforce通常将每个记录作为1个文档返回,而不是合并在一起。因此,可能有多个文档从地图中出来,您需要进行合并(数据处理形状)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。