我正在尝试将ArrayList中的java对象转换为XML和JSON字符串,然后将其发送到ActiveMQ服务器。
为了转换为XML,我正在使用XStream API,为了转换为JSON,我正在使用Google GSON API。我希望在转换后在我没有看到的两种情况下都有一致的输出。其中一个显示标记和整个包名称,而另一个完全省略两者。
我是否可以使用任何可用的标准转换API,它实际上将输入对象转换为XML和JSON的一致输出格式?
Input Object (ArrayList containing some POJO):
==================
eventsLst = [PageViewEvent{pageName=Home Page, pageType=Home}]
XML Conversion (Using XStream):
====================================
<list>
<com.istore.event.model.PageViewEvent>
<pageName>Home Page</pageName>
<pageType>Home</pageType>
</com.istore.event.model.PageViewEvent>
</list>
JSON Conversion (Using GSON):
========================================
[{"pageName":"Home Page","pageType":"Home"}]