杰克逊未对字段进行序列化

时间:2019-11-12 21:32:55

标签: java json jackson

我有以下课程-

<?php
// migrateTables();
...

我正在使用objectMapper.valueToTree(sections)将其转换为JsonNode。但是,当我打印相同的内容时,我仅从Entity类中看到id和name字段,而从Images列表中看不到任何内容。我是否需要添加任何特殊的逻辑或注释以确保同时打印出列表。

以下是主要类-

public class Entity {

    private String id;
    private String name;

    private List<Image> images = new ArrayList<>();

    public String getId() {
        return id;
    }

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

    public void add(Image image) {
        this.images.add(image);
    }
}

public class Image {

    private String width;
    private String height;
    private String url;

    public String getWidth() {
        return width;
    }

    public void setWidth(String width) {
        this.width = width;
    }

    public String getHeight() {
        return height;
    }

    public void setHeight(String height) {
        this.height = height;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}

1 个答案:

答案 0 :(得分:1)

您需要为Entity#images添加getter和setter