杰克逊对象映射器异常

时间:2014-07-27 16:02:20

标签: java json jackson google-cloud-messaging

我写了一个CGM服务器。在那里我使用了Jackson对象映射器。(不确定我使用了正确的库:jackson-all-1.9)运行后发生以下异常。

  

org.codehaus.jackson.map.JsonMappingException:找不到序列化程序   class Content并且没有发现创建BeanSerializer的属性   (为了避免异常,禁用   SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS))

它表示要禁用SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS

 ObjectMapper mapper = new ObjectMapper();
 mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

再次编译时异常来了。

  

SerializationFeature无法解析为变量。

如何解决这个问题?我想我用错了库。

1 个答案:

答案 0 :(得分:-1)

当我尝试在http://hmkcode.com/android-google-cloud-messaging-tutorial/找到一个外观漂亮的GCM服务器示例时遇到了同样的问题

除了更改密钥和ID之外,我唯一需要添加以使其正常工作的是“ public class... ”行前面的以下行:

@JsonAutoDetect(fieldVisibility = Visibility.ANY)

我在 Content.java POST2GCM.java 文件中添加了这一行,然后就可以了!工作得很好!