java - 如何为 json 对象(如 javascript 对象文字)编写 Jackson pojo 类

标签 java jackson

我有一个包含模块列表的 Modules 类,正常的 jackson json 如下所示:

 {  
       "modules" : [

          {
                "name" :  "module1" ,
                "file" : "file1"
            },

           {
              "name" : "module2" ,
              "file" : "file2" 
          }
        ]
    }

但我需要 json 文件是这样的:

{  
   "modules" : {

      "module1" : {
           "file" : "file1"
        },

      "module2" : {
          "file" : "file2" 
      }
    }
}

是否有一种简单的方法来配置/构造 pojo 类以实现我想要的效果,而无需自定义反序列化器? 谢谢

最佳答案

我已经有一段时间没有和 Jackson 做过任何事情了,但是如果你将这些对象存储在 HashMap<String, ObjectType> 中那可能会做到。否则,需要自定义解串器。

关于java - 如何为 json 对象(如 javascript 对象文字)编写 Jackson pojo 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788140/

相关文章:

java - MySQL ORDER BY 比较与 JavacompareTo 比较

java - Java POJO 中无模式模型的最佳实践是什么?

json - RestTemplate和访问json

java - Jackson:在将对象序列化为 json 时自定义转义双引号

java - jackson 奇怪的 XML 反序列化

Java:为从文件存储到数组中的每个单词增加wordCount

java - application.yml 中的@Value 返回错误值

java - @WebFilter 和@WebServlet 部署的 Servlet 3 问题

java - 当用户在字段中输入时,将 $ 符号添加到文本字段中

java - 可选捆绑分辨率