【问题标题】:Xml and Json parser to map javaxml和json解析器映射java
【发布时间】:2018-06-22 21:22:10
【问题描述】:

我有一个接收数据类型 json 或 xml 的应用程序,我正在寻找一个允许我从 json 解析到 Map 以及从 xml 也解析到 Map(以及 viseversa)的库。

我目前使用 gson 和 xstream 库,但我更愿意依赖可以完成这些任务的单个库。

如果它可以是简单的东西并且有效,例如我只使用 gson:

Gson gson = new Gson();
String request = "{'name':'anyName', 'age':'anyAge'}";
Map<String, String> jsonMapped = gson.fromJson(request, Map.class);

我知道这个问题已经得到解答,但答案很旧,应该有一个以更简单的方式工作的库。

【问题讨论】:

    标签: java json xml xml-parsing


    【解决方案1】:

    我知道 Jackson 现在可以同时处理 JSON 和 XML (https://github.com/FasterXML/jackson-dataformat-xml)。如果您一心想要使用一个可以同时完成这两个任务的库,那么这可能值得一试。

    如果您对使用单独的 XML 库感到满意,并且您正在寻找简单的东西。我可以建议 SimpleXml:

    public class MyObject {
        String name;
    }
    
    final SimpleXml simple = new SimpleXml();
    final MyObject object = simple.fromXml("<myobject><name>test</name></myobject>");
    System.out.println(object.name);
    

    将输出:

    test
    

    来自 Maven 中心:

    <dependency>
        <groupId>com.github.codemonstur</groupId>
        <artifactId>simplexml</artifactId>
        <version>1.4.0</version>
    </dependency>
    

    该库无法直接反序列化为 Map,但您始终可以将其包装在一个类中。

    【讨论】:

      猜你喜欢
      • 2020-06-16
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多