Tag: marshalling

Java:编组对象 – 在xml中删除额外的ns2注释

我试图根据定义的模式将对象中的数据编组到xml文件中。 但是,当我打印出xml文件时,我在xml标签上收到了额外的注释。 有没有办法摆脱额外的命名空间注释(即ns2) 这是我从编组中收到的xml的一个例子。 steak water 我想要的是这样的: steak water 这就是我的Java代码正在做的事情: JAXBContext context = JAXBContext.newInstance(“com.schema”); JAXBElement element = new JAXBElement (new QName(“FoodSchema”), Food.class, foodSchema); Marshaller marshaller = context.createMarshaller(); OutputStream os = new FileOutputStream(object.getFilePath()); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.marshal(element, os); 任何帮助深表感谢! 谢谢!

使用Marshaller将Java对象转换为Json

使用Marshaller将java对象转换为XML非常容易。 但我需要单独使用marshaller将java对象转换为JSON。 我知道使用gson或Xstream就好了。但我需要使用Marshaller。如何实现它? 提前致谢。