最近在項目中遇到json字符串轉實體為null的問題,結果發現這次返回的json字符串key值的首字母全是大寫,這就導致Jackson無法解析,轉換的實體為null。
在網上找了半天,總結了三種方法:
1、將字符串中的key值為大寫字母的全部替換為小寫字母。
jsonResult = jsonResult.replaceAll("Body","body").replaceAll("Data","data").....
2、將實體的屬性改為public;
3、在實體的屬性上加上注解:@JsonProperty(value="Body");