我正在从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正则表达式搜索,搜索也没有找到任何匹配。
任何建议都将不胜感激。
最终/固定贴图

发布于 2020-09-27 11:24:14
很可能是目标配置文件不正确,并且您手动创建了JSON配置文件。我会将您期望的所有字段的JSON写出来,然后导入(当您打开JSON配置文件时,右上角有一个蓝色按钮)。
此外,Salesforce通常将每条记录作为1个文档返回,而不是组合。因此,很可能有多个文档来自映射,您将需要进行合并(数据处理形状)。
https://stackoverflow.com/questions/63956414
复制相似问题