SAP CPI JSON到XML的转换:使用JsonReader.setLenient(true)接受格式错误的JSON

2020-08-14 03:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 使用标准JSON到X...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家

使用标准JSON到XML转换器时出现此错误:使用JsonReader.setLenient(true)接受格式错误的JSON。

我从HTTP获取第三者API获得了有效负载。 有了一个时髦的脚本,我已经删除了第一个" ["和最后一个"]"(因为JSON到XML将会失败)。

有效负载下方和相应的错误消息。

这部分有效载荷:

" Id":" 579dc1e6-e983-4543-917c-f524115db14e"," CountryCode":" US"," Name":" United States"},{" Id":" 7b218eb7-219e-46aa-a4fc -694afedb2fe0"," CountryCode":" CA"," Name":" Canada"},{" Id":" 38a20ece-6356-4a56-919f-959a7c94e9b7",

谢谢,马库斯

(378.8 kB)
3条回答
xfwsx85
2020-08-14 04:18

嗨,Markus

" JSON到XML转换器"步骤需要一个顶级JSON对象,而不是一个数组(即使顶级数组是有效的JSON)。 因此,您需要将数组适合对象。 这是一种方法:

 {
   "对象":[
     {
       " Id":" 579dc1e6-e983-4543-917c-f524115db14e",
       " CountryCode":"美国",
       "名称":"美国"
     },
     {
       " Id":" 7b218eb7-219e-46aa-a4fc-694afedb2fe0",
       " CountryCode":" CA",
       "名称":"加拿大"
     },
     {
       " Id":" 38a20ece-6356-4a56-919f-959a7c94e9b7"
     }
   ]
 } 

您可以通过在API调用后使用以下正文表达式添加一个Content Modifier步骤来完成此操作:

 {
   "对象":$ {body}
 } 

这假设您的API调用返回了一个JSON数组。

关于

Morten

一周热门 更多>