使用 Gson 将 XML 文件转换为 Json

Posted

技术标签:

【中文标题】使用 Gson 将 XML 文件转换为 Json【英文标题】:Convert an XML file to Json using using Gson 【发布时间】:2015-02-23 06:32:35 【问题描述】:

我发现网上和这里的许多教程也参考net.sf.json库来将xml文件转换为json对象。

但是,我想要一个最好使用 Gson 的替代方案。可能吗?我没有为 XML 文件定义明确的 Java 类。但是,我只想将 xml 文件转换为com.google.gson.JsonObject。如何实现?

【问题讨论】:

你能展示一下你已经尝试过的东西吗? 我没有独立的例子,但最近对杰克逊做了类似的事情。如果您对 GPL v3(有例外)感到满意,您可能会喜欢 org.knime.json.source 包中的 Xml2Json 类。 (杰克逊可能有一些东西可以转换为 gson。) @rozkosz 我使用 net.sf.json 也达到了同样的效果。我已经阅读了 Gson 的 API,JsonParser。 'JsonElement 元素 = new JsonParser().parse(new FileReader("D:\\myXML.xml"));'好像没用。 【参考方案1】:

我已经使用 JAXB 将我的 xml 转换为一个对象,并将该对象传递给 gson。 我知道这需要额外的步骤,但这对我来说很方便。 将 xml 转换为 jaxb 后,另请参阅: Use JAXB to create Object from XML String

【讨论】:

以上是关于使用 Gson 将 XML 文件转换为 Json的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GSON 将 List 转换为 JSON 对象?

如何使用 Gson 将 JSON 转换为 HashMap?

使用 GSON 将 JSON 从 serializeArray() 转换为 Java 类

我正在尝试使用 GSON 将 ArrayList 转换为 JSON,但数据被截断

如何在 Eclipse 中使用 gson 将 ResultSet Query 转换为 JSON?

使用gson将结果集转换为json [重复]