【发布时间】:2013-12-03 13:58:00
【问题描述】:
我想在 JavaSE 独立应用程序中使用 JAXB 来读取和写入 Json 文件。 我设法用下面的 sn-p 为 XML 文件做到了这一点,但我不明白如何切换到 Json:
public class Main {
public static void main(String[] args) throws Exception {
Book book = new Book();
book.title = "hello";
JAXBContext context = JAXBContext.newInstance(Book.class);
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(book, System.out);
}
}
注意事项:
- 性能不是问题。
- Web 服务/REST 不在主题范围内。
【问题讨论】:
-
有什么问题?下载 Jackson(及其 JAXB 扩展),阅读其文档并应用它。
-
问题是我发现的大部分内容都是针对 webapps 的,其中我需要的配置部分在后台。
-
没有魔法:只需创建
ObjectMapper并使用它的readValue()和writeValue()方法。还要注意,您不需要使用 JAXB —— JAXB 用于生成 XML(尽管也有执行某种形式的 JSON 输出的 impls)