使用 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 将 JSON 从 serializeArray() 转换为 Java 类
我正在尝试使用 GSON 将 ArrayList 转换为 JSON,但数据被截断