JsonMappingException: (was java.lang.NullPointerException)
生活随笔
收集整理的這篇文章主要介紹了
JsonMappingException: (was java.lang.NullPointerException)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用jackson 序列化java對(duì)象的時(shí)候報(bào)異常:
com.fasterxml.jackson.databind.JsonMappingException:?(was?java.lang.NullPointerException)?(through?reference?chain:?com.chanjet.gov.Student["age"])at?com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:218)at?com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:183)at?com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:155)at?com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:512)at?com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:117)at被序列化的類(lèi):
package?com.chanjet.gov;import?org.springframework.web.bind.annotation.ModelAttribute;import?com.fasterxml.jackson.annotation.JsonAutoDetect; import?com.fasterxml.jackson.annotation.JsonIgnoreProperties; import?com.fasterxml.jackson.annotation.JsonInclude;/***?Created?by?JasonQin?on?2015/7/1.*/ @JsonAutoDetect @JsonIgnoreProperties(ignoreUnknown?=?true) @JsonInclude(JsonInclude.Include.NON_NULL) public?class?Student??{public?Student()?{}/****?用戶(hù)數(shù)顯示名稱(chēng)*/public?String?name;/****?每用戶(hù)的免費(fèi)存儲(chǔ)空間*/public?Integer?age;public?String?getName()?{return?name;}public?int?getAge()?{return?age;} }測(cè)試方法:
@Testpublic?void?test_PolicyInfo(){ObjectMapper?mapper?=?new?ObjectMapper();Student?s=new?Student();try?{System.out.println(mapper.writeValueAsString(s));}?catch?(JsonGenerationException?e)?{e.printStackTrace();}?catch?(JsonMappingException?e)?{e.printStackTrace();}?catch?(IOException?e)?{e.printStackTrace();}}?原因:Student 類(lèi)中成員變量age的屬性是Integer(包裝類(lèi)型),但是在對(duì)應(yīng)的getter方法中,返回的卻是基本類(lèi)型int.
解決方法:
方式一:修改getter方法,返回值改為包裝類(lèi)型Integer
方式二:
修改getter方法為:
public?int?getAge()?{if(age==null){return?0;}return?age;}參考:http://www.cnblogs.com/jimmy-c/p/3978799.html
http://hw1287789687.iteye.com/blog/2255940
轉(zhuǎn)載于:https://blog.51cto.com/huangkunlun520/1711398
總結(jié)
以上是生活随笔為你收集整理的JsonMappingException: (was java.lang.NullPointerException)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用CoreText实现图文混排
- 下一篇: 神奇的事情,不同进程监听同一个端口,居然