jackson 将Json字符串Map到实体类中的pojo类- Springboot

zzlelutf  于 2022-11-08  发布在  Spring
关注(0)|答案(1)|浏览(159)

我试图将一个JSON String对象从我的数据库Map到实体类中的一个 transient 成员,但是当我得到响应时,它是空的。
你能让我知道我做错了什么吗?

@Entity
    @Getters
    //other annotations
    public class Person {

    // members

    @Lob
    @JsonIgnore
    String personData;

@Transient
@JsonIclude
PersonData personDataDetails

public PersonData getPersonDataDetails(){

    //Create Object Mapper obj
     return objectMapper.readValue(personData, PersonData.class);

 }

}

但是在输出中personDataDetails是空的。我如何将这个值赋给personDataDetails并在响应中得到相同的值呢?

w6lpcovy

w6lpcovy1#

如果您有序列化问题,请确保将Getter和Setter添加到PersonData类中,并添加到所有需要的参数中

public class PersonData {

String name;
Integer age;

public void setName(String name) {
    this.name = name;
}

public void setAge(Integer age) {
    this.age = age;
}

public Integer getAge() {
    return age;
}

public String getName() {
    return name;
}

如果您认为问题是由所使用的注解引起的,则输出不会为null,但根本没有personDataDetails参数

相关问题