使用XML o JSON转换器获取JSON数组中的XML元素

2020-09-08 11:09发布

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

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


专家们,

我需要获取JSON格式的数组,但无法使用XML到JSON转换器来实现。 当前输出:

 {" accounts":{" resourceId":"无回复"," currency":" SEK"," product":" Product"," name":"名称"," clearingNumber":" CLNum",  " bban":" Bban"," _ links":{" balances":"","交易":""}}}

 

预期输出:

 {" accounts":[{" resourceId":" Test"," currency":" 000"," product":" Medlemskonto"," name":" 000000"," clearingNumber":" 0000",  " bban":" 00000"," _ links":{" balances":{" href":" v1/accounts/000000000/balances"}," transactions":{" href":" v1/accounts/000000/transactions  "}}}]}
 可以使用元素节点上的流选项实现此操作,但是由于表不能为空,所以我正在获取数组。

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

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


专家们,

我需要获取JSON格式的数组,但无法使用XML到JSON转换器来实现。 当前输出:

 {" accounts":{" resourceId":"无回复"," currency":" SEK"," product":" Product"," name":"名称"," clearingNumber":" CLNum",  " bban":" Bban"," _ links":{" balances":"","交易":""}}}

 

预期输出:

 {" accounts":[{" resourceId":" Test"," currency":" 000"," product":" Medlemskonto"," name":" 000000"," clearingNumber":" 0000",  " bban":" 00000"," _ links":{" balances":{" href":" v1/accounts/000000000/balances"}," transactions":{" href":" v1/accounts/000000/transactions  "}}}]}
 可以使用元素节点上的流选项实现此操作,但是由于表不能为空,所以我正在获取数组。
付费偷看设置
发送
3条回答
nice_wp
1楼-- · 2020-09-08 12:06

嗨Vaishali

如果您的XML有效负载只有1个帐户,那么标准的XML到JSON转换器将不会自动为其生成JSON数组。 仅当XML上的出现次数大于1时,它才会这样做。

如果即使其中只有1个元素,也需要"强制" accounts字段为JSON数组,则需要 使用自定义的XML到JSON转换。 您可以在 FormatConversionBean for CPI 中使用XML2JSONConverter进行尝试。 。 参数 arrayFieldList ,如此博客文章为您提供了"强制"将要生成的字段作为JSON数组的选项。

问候

英瑞

哎,真难
2楼-- · 2020-09-08 11:59

Vaishali Rani

我不知道标准转换器在使用Streaming功能时(从未使用过)允许自定义数组转换。

我尝试了一下,看来 工作正常。 您能否尝试这几件事只是为了确定您的错误是否可能是由于其他问题引起的:-

-取消选中"禁止JSON根元素

-确保您的命名空间设置正确 转换器和整个IFlow(在运行时配置下)

如果仍然无法运行,请提供您的XSD架构和示例源有效负载。

注意

英语Swee

N-Moskvin
3楼-- · 2020-09-08 12:14

嗨ALl,

我能够解决问题。 谢谢。

一周热门 更多>