关于writeValueAsString方法的Jackson异常

时间:2015-07-24 08:02:38

标签: java json jackson

我正在尝试将Jackson集成到我的java代码中,以将对象转换为Json并返回。我的项目是为Tomcat7和Java7开发的Web应用程序。我刚下载了杰克逊的最后一个版本(2.6.0)jars,并试图将一个对象转换为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转换为对象,结果还可以。

经过一些研究后,我发现了一些关于可靠依赖问题的参考,但我找不到我所遗漏的东西。我已经包含了从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

关于可能出现什么问题的任何想法?

1 个答案:

答案 0 :(得分:1)

正如评论中所述,问题是我没有正确初始化对象。由于没有数据,我得到了NullPointerException。