1) Я хочу найти тип сжатия файла
2) Затем распаковать файл avro
3) Затем преобразовать в Map<String, Object>
, используя встроенную схему.
4) Как в JsonEncoding как для обработки UNION при преобразовании JsonEncoder, с типом данных в качестве ключа в случае UNIONS.
FileReader<Object> fileReader = DataFileReader.openReader(new SeekableByteArrayInput(b), reader);
JsonEncoder encoder = EncoderFactory.get().jsonEncoder(schema, os);
for (Object datum : fileReader) {
writer.write(datum, encoder);
}
encoder.flush();
Этот код преобразует sr c типа UNION в json string => {"src":{"string":"images/img.png"}
Есть ли способ избежать этого строкового ключа и получить что-то вроде {"src":"images/img.png"}