writeValueAsString方法的Jackson异常



我正试图将Jackson集成到我的java代码中,以将对象转换为Json并返回。我的项目是一个为Tomcat7和Java7开发的web应用程序。我刚刚下载了Jackson的最新版本(2.6.0)jar,并试图将一个对象转换为json。

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)

我做了相反的方式,从json转换到对象,结果是好的。

经过一番研究,我发现了一些可能的依赖问题的参考资料,但我找不到我错过了什么。我包含了以下jar,从Maven存储库获得:

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。

最新更新