JSON: JsonMappingException while try to deserialize object with null values JSON: JsonMappingException while try to deserialize object with null values json json

JSON: JsonMappingException while try to deserialize object with null values


Sometimes this problem occurs when accidentally using a primitive type as return type of the getter of a non-primitive field:

public class Item{    private Float value;    public float getValue()    {        return value;    }    public void setValue(Float value)    {        this.value = value;    }   }

Notice the "float" instead of "Float" for the getValue()-method, this can lead to a Null Pointer Exception, even when you have added

objectMapper.setSerializationInclusion(Include.NON_NULL);


If you don't want to serialize null values, you can use the following setting (during serialization):

objectMapper.setSerializationInclusion(Include.NON_NULL);

Hope this solves your problem.

But the NullPointerException you get during deserialization seems suspicious to me (Jackson should ideally be able to handle null values in the serialized output). Could you post the code corresponding to the PersonResponse class?


I also faced the same issue.

I just included a default constructor in the model class along with the other constructor with parameters.

It worked.

package objmodel;import com.fasterxml.jackson.databind.annotation.JsonDeserialize;import com.fasterxml.jackson.databind.annotation.JsonSerialize;public class CarModel {private String company;private String model;private String color;private String power;public CarModel() {}public CarModel(String company, String model, String color, String power) {    this.company = company;    this.model = model;    this.color = color;    this.power = power;}@JsonDeserializepublic String getCompany() {    return company;}public void setCompany(String company) {    this.company = company;}@JsonDeserializepublic String getModel() {    return model;}public void setModel(String model) {    this.model = model;}@JsonDeserializepublic String getColor() {    return color;}public void setColor(String color) {    this.color = color;}@JsonDeserializepublic String getPower() {    return power;}public void setPower(String power) {    this.power = power;}}