我怎样才能让 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 个文档而不合并。因此,可能有多个文档从地图中出来,您需要进行合并(数据处理形状)。
我正在从 Salesforce 查询记录并尝试 return 将记录集设置为 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 个文档而不合并。因此,可能有多个文档从地图中出来,您需要进行合并(数据处理形状)。