1

我继承了一些遗留的 Java 代码,这些代码向我传递了一个 Object 类型的参数。

在里面我找到了一些List<Map<String, Object>> 或一个Map<String, List<Object>> (这里的对象可能是相同的结构)

我知道它的缺点,这里不需要解释。以上是我无法更改的内容,在这种情况下无法生成 POJO。

数据来自一些 JSON,例如以下示例:

{
  "accounting" : [
    { "firstName" : "John",
      "lastName"  : "Doe",
      "age"       : 23 },

    { "firstName" : "Mary",
      "lastName"  : "Smith",
      "age"      : 32,
      "address" : {
        "Street": "Dorfstrasse 23",
        "city": "something"        
      }
    }
  ],
  "sales"      : [
    { "firstName" : "Sally",
      "lastName"  : "Green",
      "age"      : 27 },

    { "firstName" : "Jim",
      "lastName"  : "Galley",
      "age"       : 41 }
  ]
} 

有没有一种方便的方法来操作java对象结构,比如添加

address2 : {
"uvw": "123"
"xyz": "0815"
}

无需手动使用 JsonNode 实现此结构的路径accounting[1].address,迭代 JSON 数组等。最后我希望 Java 对象中的更改,而不是 JSON 字符串

4

0 回答 0