如何在 WSO2 中以 XML 格式转换 JSON 消息

Posted

技术标签:

【中文标题】如何在 WSO2 中以 XML 格式转换 JSON 消息【英文标题】:How to transform a JSON message in XML in WSO2 【发布时间】:2017-12-12 01:53:19 【问题描述】:

我在 Java EE 中的 WSO2 服务方面相对较新。我从教程开始,但我遇到了一些小困难,因为我对一般服务缺乏了解。 我现在的问题是我正在尝试发送 JSON 消息并以 XML 格式接收相同的消息。我在该网站上学习,他们谈论 Formatter 和 Builder,但在我的项目中应用它有很多困难。 我已经尝试过使用 Data Mapper,将他放在返回中的发送之前,但这总是返回超时消息。我也尝试过使用 Payload Factory,但我认为我做错了什么,因为同样的事情也会发生。 有人知道详细的教程或好的视频,我可以学习如何解决这个问题吗?

如果有人可以帮助我,我会保持安静,感激不尽。谢谢。

【问题讨论】:

xml to json conversion in wso2的可能重复 【参考方案1】:

我希望您能够将 JSON 转换为 XML。

为了实现这一点,您可以简单地创建一个如下所示的 API

<api xmlns="http://ws.apache.org/ns/synapse" name="JsonToXmlApi" context="/Test">
   <resource methods="POST" uri-template="/xml/">
      <inSequence>
         <property name="messageType" value="text/xml" scope="axis2"/>
         <header name="To" action="remove"/>
         <property name="RESPONSE" value="true" scope="default" type="STRING"/>
         <send/>
      </inSequence>
   </resource>
</api>
                        

【讨论】:

好的 Rajjaz,谢谢你的帮助,我会在这里尝试,一旦成功,我会结束提问。非常感谢。 再问一个问题 Rajjaz,我可以在 Rest API 项目中使用此代码,或者我应该在某些代理服务中使用它,就像我在其他教程中看到的那样? 您好,您可以两种方式使用,可以将其用作 REST API,也可以在代理中间调用 API,或者您可以将代码复制并粘贴到您要转换的代理中JSON 到 XML。 谢谢拉贾兹。我在 wso2 的文档中阅读有关“messagetype”属性名称的信息,但我有疑问,要将 CSV 转换为 XML 或 JSON,我只需要使用 application/xml 或 application/json?是这样简单还是我需要以其他方式做到这一点? 谢谢拉贾兹。我会结束这个问题。

以上是关于如何在 WSO2 中以 XML 格式转换 JSON 消息的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 API Manager将JSON转换为XML(并且失败了请求)

将 xml 转换为 json 的 WSO2 ESB 问题

WSO2 Enterprise Integrator 6.6.0 使用 XSLT 将 XML 响应转换为 Json

WSO2 ESB 无法将完整的 JSON 数据转换为 XML

WSO2 DataMapper 将 XML 转换为 SOAP 时出错

WSO2-MI