在Json转换中包含null

时间:2013-04-03 18:42:06

标签: json highcharts jackson

我正在使用Jackson 1.9.3。我在高图中构建一个折线图。我有3个数据集。

  1. 年:2000;值:123
  2. 年:2001;值:空
  3. 年:2002;值:345
  4. 我的对象有以上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?

0 个答案:

没有答案