无法反序列化为Java对象

时间:2019-06-25 17:56:33

标签: java jackson

我正在尝试将JOSN反序列化到给定的java对象中,但是由于@JsonProperty,在映射中遇到了一些问题。

然后我注释掉@JsonProperty("order_type")时,它可以正常工作,但是我无法在实际代码中将其注释掉。

POJO类:

class Abc {
   @JsonProperty("order_type")
   private String orderType;
}

代码段:

Sting str="{\"orderType\":\"Credit\"}"; //assume this is having proper escape character
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.readValue(str, Abc.class);

请问我的代码有什么问题,以及如何将其反序列化到给定的Java对象中。

1 个答案:

答案 0 :(得分:0)

  

当我注释掉@JsonProperty(“ order_type”)时,它就可以正常工作。

这是因为您的JSON具有属性orderType而没有属性order_type

如果要使其与包括@JsonProperty(...)批注在内的现有代码一起使用,则必须将JSON输入更改为以下内容,

{\"order_type\":\"Credit\"}