相关疑难解决方法(0)

杰克逊将""反序列化为空列表

我有一个JSON字符串,用于标记空列表""而不是[].所以例如,如果我有一个没有子节点的对象,我将收到一个这样的字符串:

{"id":13, "children":""}
Run Code Online (Sandbox Code Playgroud)

我想将它反序列化为Parent类,将子项正确设置为空子列表.

public class Parent {

    private Long id;
    private List<Child> children;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<Child> getChildren() {
        return children;
    }

    public void setChildren(List<Child> children) {
        this.children = children;
    }
}
Run Code Online (Sandbox Code Playgroud)

对于上述JSON字符串,我想一个对象,将其id设置为13,并children设置为一个new ArrayList<Child>()

Parent
    id <- 13
    children <- new ArrayList<Child>()
Run Code Online (Sandbox Code Playgroud)

我会知道如何为整个班级使用注释

@JsonDeserialize(using = ParentDeserializer.class)
public class Parent { 
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后

public …
Run Code Online (Sandbox Code Playgroud)

spring json jackson deserialization

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

标签 统计

deserialization ×1

jackson ×1

json ×1

spring ×1