我正在使用Jackson 1.9.3。我在高图中构建一个折线图。我有3个数据集。
我的对象有以上3个数据集,我必须将其转换为JSon并将其传递给highcharts以绘制线图。 Highcharts允许使用空值。它不会显示那一年的线。
我的问题是,当我尝试转换为Json时,我得到了Nullpointer异常。以下是我的代码:
protected final static ObjectMapper mapper = new ObjectMapper();
public static String toJson(Object obj) throws JsonGenerationException, JsonMappingException, IOException {
return mapper.writeValueAsString(obj);
}
上面的return语句抛出NullPointer异常。
org.codehaus.jackson.map.JsonMappingException :( was java.lang.NullPointerException)
我检查了ObjectMapper的文档并尝试了以下内容。
protected final static ObjectMapper mapper = new ObjectMapper();
public static String toJson(Object obj) throws JsonGenerationException, JsonMappingException, IOException {
mapper.setSerializationInclusion(JsonSerialize.Inclusion.ALWAYS);
return mapper.writeValueAsString(obj);
}
我希望JsonSerialize.Inclusion.ALWAYS将包含来自对象的所有值,但这也不起作用。我得到了同样的例外。
如何在json响应中包含null?