Java writeValueAsString方法上的Jackson异常
我试图在java代码中集成Jackson,以便将对象转换为Json并返回。我的项目是为Tomcat7和Java7开发的web应用程序。我刚刚下载了Jackson的最新版本(2.6.0)jars,并试图将一个对象转换为jsonJava writeValueAsString方法上的Jackson异常,java,json,jackson,Java,Json,Jackson,我试图在java代码中集成Jackson,以便将对象转换为Json并返回。我的项目是为Tomcat7和Java7开发的web应用程序。我刚刚下载了Jackson的最新版本(2.6.0)jars,并试图将一个对象转换为json String outJson =""; myobject p = new myobject (); ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally try { outJ
String outJson ="";
myobject p = new myobject ();
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
try {
outJson = mapper.writeValueAsString(p);
} catch (Exception e) {
out.println(e.toString());
}
当我运行此命令时,会出现如下异常:
com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException)
我已经完成了oposite方法,将json转换为对象,结果还可以
经过一些研究,我找到了一些关于可能依赖问题的参考文献,但我找不到我所缺少的东西。我已经包括了从Maven存储库获得的以下JAR:
jackson-annotations-2.6.0.jar
jackson-core-2.6.0.jar
jackson-databind-2.6.0.jar
jackson-dataformat-smile-2.6.0.jar
jackson-jaxrs-json-provider-2.6.0.jar
jackson-module-jaxb-annotations-2.6.0.jar
有什么问题吗?如评论中所述,问题是我没有正确初始化对象。由于没有数据,我得到了NullPointerException。请提供完整的堆栈跟踪ID,共享myobject类的代码?刚刚找到它。这是一个简单的问题,但看错了方向。对象实际上是空的。空指针在代码的哪一行抛出?如果可能,请共享所有代码。也许某些属性是空的?在myobject声明中尝试以下操作:@JsonInclude(Include.NON_NULL)