使用 Jackson (JSON) 进行序列化 - 获取“未找到序列化程序”?
当我尝试使用 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();
}