小编Gau*_*pta的帖子

Json Deserializer - 如何从父 JSON 对象获取数据

我正在使用 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)

java spring jackson json-deserialization

5
推荐指数
1
解决办法
2250
查看次数

标签 统计

jackson ×1

java ×1

json-deserialization ×1

spring ×1