我正在使用 Spring MVC,spring 负责将 json 转换为控制器中的对象。但是我的 json 结构与类结构不同。所以我写了自己的解串器。但是我在 JSON 中访问父对象的值时遇到问题。我认为最好用一些例子来解释我的问题 -
我有以下 JSON 来反序列化
{
id: 1,
children: {
"name1": "value1",
"name2": "value2"
}
}
Run Code Online (Sandbox Code Playgroud)
我有以下课程(示例代码)-
public class Parent {
private Integer id;
@JsonDeserialize(using= ChildrenDeserializer.class)
private List<Child> children;
//... Getter/setters
}
public class Child {
private Integer id;
private String name;
private String value;
//...getters/setters
}
public class ChildrenDeserializer extends JsonDeserializer<List<Child>> {
@Override
public List<Child> deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException {
List<Child> children = new ArrayList<>();
ObjectCodec oc …Run Code Online (Sandbox Code Playgroud)