Tuesday, 15 March 2011

java - Spring MVC Jackson serialization throws NullPointer Exception -



java - Spring MVC Jackson serialization throws NullPointer Exception -

note : tried solution available, still not able working.

i using spring 4 in application. have added jackson libs in pom below :

<dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-core</artifactid> <version>2.2.1</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>2.2.1</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-annotations</artifactid> <version>2.2.1</version> </dependency> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-core-asl</artifactid> <version>1.9.9</version> </dependency> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-mapper-asl</artifactid> <version>1.9.9</version> </dependency>

spring-config.xml looks this(only part of it) :

<mvc:annotation-driven/> <bean class="org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter"> <property name="order" value="1"/> <property name="messageconverters"> <list> <bean class="org.springframework.http.converter.json.mappingjackson2httpmessageconverter"> <property name="supportedmediatypes" value="application/json"/> </bean> <bean class="org.springframework.http.converter.stringhttpmessageconverter"> <property name="supportedmediatypes" value="text/plain;charset=utf-8"/> </bean> </list> </property> </bean>

entity (omitted getters , setters)

@entity(name="employee") public class employee { private string name; private list<address> addresslist; } }

i using @responsebody in rest controller. creating employee name (no address provided). after creation, trying homecoming same object ui. in case, address list null. getting nullpointer exception due this.

i have tried annotating address field @jsonserialize(include = jsonserialize.inclusion.non_null) , @jsoninclude(jsoninclude.include.non_null). in both of these cases also, getting same exception.

i tried different ways. if create custom converter , utilize in controller, works fine. not want write code in controller methods.

any solution ?

finally, decided go instantiating the collection arraylist in entities , working fine now. none of other ways worked.

java json spring jackson

No comments:

Post a Comment