Examples of JsonEncoder


Examples of org.apache.avro.io.JsonEncoder

   */
  @SuppressWarnings({ "rawtypes", "unchecked" })
  public static String toAvroJsonString(Object value, Schema schema) throws IOException {
    try {
      final ByteArrayOutputStream jsonOutputStream = new ByteArrayOutputStream();
      final JsonEncoder jsonEncoder =
          EncoderFactory.get().jsonEncoder(schema, jsonOutputStream);
      final GenericDatumWriter writer = new GenericDatumWriter(schema);
      writer.write(value, jsonEncoder);
      jsonEncoder.flush();
      return Bytes.toString(jsonOutputStream.toByteArray());
    } catch (IOException ioe) {
      throw new RuntimeException("Internal error: " + ioe);
    }
  }
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  @SuppressWarnings({ "rawtypes", "unchecked" })
  public static String toAvroJsonString(IndexedRecord record) throws IOException {
    final Schema schema = record.getSchema();
    try {
      final ByteArrayOutputStream jsonOutputStream = new ByteArrayOutputStream();
      final JsonEncoder jsonEncoder =
          EncoderFactory.get().jsonEncoder(schema, jsonOutputStream);

      final SpecificDatumWriter writer = new SpecificDatumWriter(record.getClass());
      writer.write(record, jsonEncoder);
      jsonEncoder.flush();
      return Bytes.toString(jsonOutputStream.toByteArray());
    } catch (IOException ioe) {
      throw new RuntimeException("Internal error: " + ioe);
    }
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

      out.print(message.getName());
      out.print("\t");
      try {
        JsonGenerator jsonGenerator = new JsonFactory().createJsonGenerator(
            out, JsonEncoding.UTF8);
        JsonEncoder jsonEncoder = new 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

Examples of org.apache.avro.io.JsonEncoder

    DataFileReader<Object> fileReader =
      new DataFileReader<Object>(new File(args.get(0)), reader);
    try {
      Schema schema = fileReader.getSchema();
      DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
      Encoder encoder = new JsonEncoder(schema, (JsonGenerator)null);
      for (Object datum : fileReader) {
        // init() recreates the internal Jackson JsonGenerator
        encoder.init(out);
        writer.write(datum, encoder);
        encoder.flush();
        out.println();
      }
      out.flush();
    } finally {
      fileReader.close();
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

          DecoderFactory.defaultFactory().createBinaryDecoder(input, null));
      DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
      JsonGenerator g =
        new JsonFactory().createJsonGenerator(out, JsonEncoding.UTF8);
      g.useDefaultPrettyPrinter();
      writer.write(datum, new JsonEncoder(schema, g));
      g.flush();
      out.println();
      out.flush();
    } finally {
      if (needsClosing) {
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  throws IOException {
    DatumWriter<Object> writer = new GenericDatumWriter<Object>(schema);
    JsonGenerator g =
      new JsonFactory().createJsonGenerator(out, JsonEncoding.UTF8);
    g.useDefaultPrettyPrinter();
    writer.write(datum, new JsonEncoder(schema, g));
    g.flush();
    out.println();
    out.flush();
  }
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

    FileReader<Object> fileReader =
      DataFileReader.openReader(new File(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

Examples of org.apache.avro.io.JsonEncoder

      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

Examples of org.apache.avro.io.JsonEncoder

    //
    if (jsonDataFile != null) {
      Schema schema = typeTree.getAvroSchema();
      GenericDatumWriter jsonGDWriter = new GenericDatumWriter(schema);     
      BufferedOutputStream outJson = new BufferedOutputStream(fs2.create(jsonDataFile));
      JsonEncoder encoder = EncoderFactory.get().jsonEncoder(schema, outJson);
      try {
        in = new BufferedReader(new InputStreamReader(fs.open(p)));
        try {
          String str = in.readLine();
          while (str != null) {
            GenericContainer gct = typeTree.parse(str);

            if (gct != null) {
              jsonGDWriter.write(gct, encoder);
            }
            str = in.readLine();
          }     
        } finally {
          in.close();
        }
      } finally {
        encoder.flush();
        outJson.close();
      }
    }

    if (avroDataFile != null) {
View Full Code Here

Examples of org.apache.avro.io.JsonEncoder

  }

  @Override
  public Encoder createJsonEncoder(Schema schema, OutputStream outputStream) throws IOException
  {
    Encoder jsonEncoder = new JsonEncoder(schema, outputStream);
    return jsonEncoder;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.