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();
}