Package org.apache.avro.io

Examples of org.apache.avro.io.JsonEncoder


    try {
      DatumReader<Object> reader = new GenericDatumReader<Object>(schema);
      BinaryDecoder binaryDecoder =
        DecoderFactory.get().binaryDecoder(input, null);
      DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
      JsonEncoder jsonEncoder = EncoderFactory.get().jsonEncoder(schema, out, !noPretty);
      Object datum = null;
      while (!binaryDecoder.isEnd()){
        datum = reader.read(datum, binaryDecoder);
        writer.write(datum, jsonEncoder);
        jsonEncoder.flush();
      }
      out.println();
      out.flush();
    } finally {
      Util.close(input);
View Full Code Here


    GenericDatumReader<Object> reader = new GenericDatumReader<Object>();
    DataFileStream<Object> streamReader = new DataFileStream<Object>(inStream, reader);
    try {
      Schema schema = streamReader.getSchema();
      DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
      JsonEncoder encoder = EncoderFactory.get().jsonEncoder(schema, out, pretty);
      for (Object datum : streamReader)
        writer.write(datum, encoder);
      encoder.flush();
      out.println();
      out.flush();
    } finally {
      streamReader.close();
    }
View Full Code Here

    try {
      DatumReader<Object> reader = new GenericDatumReader<Object>(schema);
      BinaryDecoder binaryDecoder =
        DecoderFactory.get().binaryDecoder(input, null);
      DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
      JsonEncoder jsonEncoder = EncoderFactory.get().jsonEncoder(schema, out, !noPretty);
      Object datum = null;
      while (!binaryDecoder.isEnd()){
        datum = reader.read(datum, binaryDecoder);
        writer.write(datum, jsonEncoder);
        jsonEncoder.flush();
      }
      out.println();
      out.flush();
    } finally {
      Util.close(input);
View Full Code Here

      out.print(message.getName());
      out.print("\t");
      try {
        JsonGenerator jsonGenerator = new JsonFactory().createJsonGenerator(
            out, JsonEncoding.UTF8);
        JsonEncoder jsonEncoder = EncoderFactory.get().jsonEncoder(message.getRequest(), jsonGenerator);

        GenericDatumWriter<Object> writer = new GenericDatumWriter<Object>(
            message.getRequest());
        writer.write(request, jsonEncoder);
        jsonGenerator.flush();
        jsonEncoder.flush();
        out.flush();
      } catch (IOException e) {
        throw new RuntimeException(e);
      }
      out.println();
View Full Code Here

    final String jsonString;
    if (input instanceof GenericContainer) {
      final GenericContainer record = (GenericContainer) input;
      final ByteArrayOutputStream baos = new ByteArrayOutputStream();
      try {
        final JsonEncoder encoder = EncoderFactory.get().jsonEncoder(record.getSchema(), baos);
        if (record instanceof SpecificRecord) {
          new SpecificDatumWriter<GenericContainer>(record.getSchema()).write(record, encoder);
        } else {
          new GenericDatumWriter<GenericContainer>(record.getSchema()).write(record, encoder);
        }
        encoder.flush();
        jsonString = new String(baos.toByteArray(), Charset.forName("UTF-8"));
      } finally {
        baos.close();
      }
    } else {
View Full Code Here

    Schema schm = reflectData.getSchema(A.class);
    LOG.info(schm);

    ReflectDatumWriter<A> writer = new ReflectDatumWriter<A>(schm);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonEncoder json = EncoderFactory.get().jsonEncoder(schm, out);
    writer.write(anA, json);

    byte[] bs = out.toByteArray();
    int len = bs.length;
    LOG.info("output size: " + len);
    Assert.assertEquals(0, bs.length); // This is strange!

    json.flush(); // there should be a ReflectDatumWriter.flush();
    bs = out.toByteArray();
    dump(bs);
    Assert.assertEquals(67, bs.length);

    ByteArrayInputStream bais = new ByteArrayInputStream(bs);
View Full Code Here

    LOG.info(schm);

    ReflectDatumWriter<EventImpl> writer = new ReflectDatumWriter<EventImpl>(
        schm);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonEncoder json = EncoderFactory.get().jsonEncoder(schm, out);
    writer.write(e, json);
    json.flush();
    byte[] bs = out.toByteArray();
    dump(bs);
    Assert.assertEquals(138, bs.length);

    ByteArrayInputStream bais = new ByteArrayInputStream(bs);
View Full Code Here

    FileReader<Object> fileReader =
      DataFileReader.openReader(Util.openSeekableFromFS(args.get(0)), reader);
    try {
      Schema schema = fileReader.getSchema();
      DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
      JsonEncoder encoder = EncoderFactory.get().jsonEncoder(schema, out);
      for (Object datum : fileReader)
        writer.write(datum, encoder);
      encoder.flush();
      out.println();
      out.flush();
    } finally {
      fileReader.close();
    }
View Full Code Here

TOP

Related Classes of org.apache.avro.io.JsonEncoder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.