hiv*_*hip 2 java json jaxb marshalling moxy
我试图使用MOXy作为我的JAXB提供程序,以便将内容编组/解组成XML/JSON.
我用内容创建了"jaxb.properties"文件: javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactor
一切正常.
JAXBContext jaxbContext = JAXBContext.newInstance(ServerInformation.class); // The jaxb.properties must be in the same package as "ServerInformation.java"
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, MediaType.APPLICATION_JSON);
marshaller.setProperty(MarshallerProperties.JSON_INCLUDE_ROOT, false);
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有解决方案将此文件放在另一个包中?我正在使用Maven插件"wadl2java"来生成一些包和类,并且在每次Maven构建之后,所有包都被删除并重新创建.所以我每次都丢失这个文件...我想在我的ressource包中没有"jaxb.properties"的情况下将MOXy设置为我的JAXB提供程序.我在同一个项目中有一些其他软件包,我可以把这个文件放进去.
任何的想法 ?
谢谢.
小智 11
有几种方法可以将MOXy设置为JAXB Provider.
将系统属性JAXBContext.JAXB_CONTEXT_FACTORY设置为org.eclipse.persistence.jaxb.JAXBContextFactory
使用org.eclipse.persistence.jaxb.JAXBContextFactory创建META-INF/services/javax.xml.bind.JAXBContext文件
使用org.eclipse.persistence.jaxb.JAXBContextFactory
| 归档时间: |
|
| 查看次数: |
2668 次 |
| 最近记录: |