{
public static String jsonFromGenericRecord(GenericRecord record) throws IOException
{
GenericDatumWriter<GenericRecord> writer = new GenericDatumWriter<GenericRecord>();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
AvroAdapter avroAdapter = AvroAdapterFinder.getAvroAdapter();
Encoder jsonEncoder = avroAdapter.createJsonEncoder(record.getSchema(), outputStream);
writer.setSchema(record.getSchema());
writer.write(record, jsonEncoder);
jsonEncoder.flush();
return outputStream.toString();
}