我继承了一些遗留的 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 字符串