问题描述
我正在从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个文档返回,而不是合并在一起。因此,可能有多个文档从地图中出来,您需要进行合并(数据处理形状)。