【发布时间】:2012-01-12 03:08:19
【问题描述】:
尝试使用 Jackson 序列化一个非常简单的对象时出现异常。错误:
org.codehaus.jackson.map.JsonMappingException:找不到序列化程序 类 MyPackage.TestA 并且没有属性 发现要创建 BeanSerializer(为避免异常,禁用 SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) )
下面是序列化的简单类和代码。
谁能告诉我为什么会出现这个错误?
public class TestA {
String SomeString = "asd";
}
TestA testA = new TestA();
ObjectMapper om = new ObjectMapper();
try {
String testAString = om.writeValueAsString(testA); // error here!
TestA newTestA = om.readValue(testAString, TestA.class);
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】:
-
我写了一篇关于How to Write a Custom Serializer with Jackson 的帖子,可能对某些人有所帮助。