我有一个自动生成的avro架构java类
public class Event extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
...
}
在我的测试文件中,我有一个示例字符串:
private static final String EVENT = "{\"id\": 1, \"name\": \"test\", \"date_created\": 1476644746, \"date_updated\": \"1476644746\", \"content_type\": \"string\", \"content\": \"test\"}"
如果我的Event
是一个简单的对象,我可以将其初始化为:
ObjectMapper mapper = new ObjectMapper();
Event event = mapper.readValues(EVENT, Event.class);
但是当我有一个avro架构时,这不起作用。如何将此字符串解析为Event
以便我可以对其进行测试?