如何使用Java中没有POJO的域模型

时间:2018-02-22 17:45:03

标签: json hashmap pojo objectmapper domain-model

我希望将我的代码与许多不同的POJO分离,这些POJO在多个抽象级别之间复制数据。有没有方法可以在没有POJO的情况下处理数据?

1 个答案:

答案 0 :(得分:0)

您可以使用ObjectMapper将JSON转换为HashMap,它也将支持嵌套对象。然后由您的应用程序/数据模型决定要提取它们的原始值的类型。

    ObjectMapper objectMapper = new ObjectMapper();
    HashMap<String, Object> map1 = new HashMap<>();
    HashMap<String, Object> map2 = new HashMap<>();
    map2.put("age", 11);
    map1.put("person", map2);

    String output = objectMapper.writeValueAsString(map1);

    map1 = objectMapper.readValue(output, map1.getClass());

    System.out.println(map1);

输出:

{人= {年龄= 11}}