如何将“org.apache.avro.generic.GenericRecord”转换为“java.util.Map”?

Tso*_*yan 1 java avro avro-tools

将“org.apache.avro.generic.GenericRecord”转换为“java.util.Map”的简单方法

Vil*_*nen 5

使用 java 8 lambdas 你可以这样做

Map<String, Object> map = new HashMap<>();
genericRecord.getSchema().getFields().forEach(field -> 
    map.put(field.name(), genericRecord.get(field.name())));
Run Code Online (Sandbox Code Playgroud)