我正在尝试将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
关于可能出现什么问题的任何想法?
答案 0 :(得分:1)
正如评论中所述,问题是我没有正确初始化对象。由于没有数据,我得到了NullPointerException。