Package com.fasterxml.jackson.core

Examples of com.fasterxml.jackson.core.JsonGenerator


    return generator;
  }

  protected JsonGenerator createJsonGenerator(Writer out) throws IOException
  {
    final JsonGenerator generator = _jsonFactory.createGenerator(out);
    if (_prettyPrinter != null)
    {
      generator.setPrettyPrinter(_prettyPrinter);
    }
    return generator;
  }
View Full Code Here


  public void writeDataTemplate(Object data,
                                DataSchema schema,
                                Writer out,
                                boolean order) throws IOException
  {
    JsonGenerator generator = createJsonGenerator(out);
    writeDataTemplate(data, schema, generator, order);
  }
View Full Code Here

  public void writeDataTemplate(Object data,
                                DataSchema schema,
                                OutputStream out,
                                boolean order) throws IOException
  {
    JsonGenerator generator = createJsonGenerator(out);
    writeDataTemplate(data, schema, generator, order);
  }
View Full Code Here

    public <T> void postEvent(T event)
            throws IOException
    {
        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            JsonGenerator generator = factory.createGenerator(buffer, JsonEncoding.UTF8);
            serializer.serialize(event, generator);
            out.println(buffer.toString().trim());
        }
        catch (IOException e) {
            throw Throwables.propagate(e);
View Full Code Here

   * @param out
   *            OutputStream to write JSON to
   * @throws IOException
   */
  public void serialize(@Nonnull Iterable<QueryResult> results, @Nonnull OutputStream out) throws IOException {
    JsonGenerator g = jsonFactory.createGenerator(out, JsonEncoding.UTF8);
    g.writeStartObject();
    g.writeNumberField("timestamp", System.currentTimeMillis() / 1000);
    g.writeNumberField("proto_version", STACKDRIVER_PROTOCOL_VERSION);
    g.writeArrayFieldStart("data");

    for (QueryResult metric : results) {
      g.writeStartObject();
      g.writeStringField("name", metric.getName());
      if (instanceId != null && !instanceId.isEmpty()) {
        g.writeStringField("instance", instanceId);
      }
      g.writeNumberField("collected_at", metric.getEpoch(TimeUnit.SECONDS));
      if (metric.getValue() instanceof Integer) {
        g.writeNumberField("value", (Integer) metric.getValue());
      } else if (metric.getValue() instanceof Long) {
        g.writeNumberField("value", (Long) metric.getValue());
      } else if (metric.getValue() instanceof Float) {
        g.writeNumberField("value", (Float) metric.getValue());
      } else if (metric.getValue() instanceof Double) {
        g.writeNumberField("value", (Double) metric.getValue());
      }
      g.writeEndObject();
    }

    g.writeEndArray();
    g.writeEndObject();
    g.flush();
    g.close();
  }
View Full Code Here

    }
    public void cue_serialize(@Nonnull Iterable<QueryResult> counters, @Nonnull OutputStream out) throws IOException {
        int first = 0;
        long time = 0;
        String myID = null;
        JsonGenerator g = jsonFactory.createGenerator(out, JsonEncoding.UTF8);

        for (QueryResult counter : counters) {
           if( 0 == first ) {
              time = counter.getEpoch(TimeUnit.SECONDS);
              myID = counter.getType();
              first = 1;
              g.writeStartObject();
              g.writeStringField("identifier", myID);
              g.writeNumberField("timestamp", time);
              g.writeObjectFieldStart("values");
           }
           if (counter.getValue() instanceof Integer) {
                g.writeNumberField(counter.getName(), (Integer) counter.getValue());
            } else if (counter.getValue() instanceof Long) {
                g.writeNumberField(counter.getName(), (Long) counter.getValue());
            } else if (counter.getValue() instanceof Float) {
                g.writeNumberField(counter.getName(), (Float) counter.getValue());
            } else if (counter.getValue() instanceof Double) {
                g.writeNumberField(counter.getName(), (Double) counter.getValue());
            }
        }
        g.writeEndObject();
        g.writeEndObject();
        g.flush();
        g.close();
    }
View Full Code Here

        ObjectMapper mapper = new ObjectMapper();
        StringWriter out = new StringWriter();

        try {
            JsonFactory fac = new JsonFactory();
            JsonGenerator gen = fac.createJsonGenerator(out);

            // Now write:
            mapper.writeTree(gen, json);
            gen.flush();
            gen.close();
            return out.toString();
        }
        catch(Exception e) {
            exceptionCounter.incrementAndGet();
            logger.warn("Exception in write_tostring: " + e);
View Full Code Here

        }
    }

    public void serialize(@Nonnull Iterable<QueryResult> counters, @Nonnull Iterable<QueryResult> gauges, @Nonnull OutputStream out) throws IOException {
        JsonGenerator g = jsonFactory.createGenerator(out, JsonEncoding.UTF8);
        g.writeStartObject();
        g.writeArrayFieldStart("counters");

        for (QueryResult counter : counters) {
            g.writeStartObject();
            g.writeStringField("name", counter.getName());
            if (source != null && !source.isEmpty()) {
                g.writeStringField("source", source);
            }
            g.writeNumberField("measure_time", counter.getEpoch(TimeUnit.SECONDS));
            if (counter.getValue() instanceof Integer) {
                g.writeNumberField("value", (Integer) counter.getValue());
            } else if (counter.getValue() instanceof Long) {
                g.writeNumberField("value", (Long) counter.getValue());
            } else if (counter.getValue() instanceof Float) {
                g.writeNumberField("value", (Float) counter.getValue());
            } else if (counter.getValue() instanceof Double) {
                g.writeNumberField("value", (Double) counter.getValue());
            }
            g.writeEndObject();
        }
        g.writeEndArray();

        g.writeArrayFieldStart("gauges");

        for (QueryResult gauge : gauges) {
            g.writeStartObject();
            g.writeStringField("name", gauge.getName());
            if (source != null && !source.isEmpty()) {
                g.writeStringField("source", source);
            }
            g.writeNumberField("measure_time", gauge.getEpoch(TimeUnit.SECONDS));
            if (gauge.getValue() instanceof Integer) {
                g.writeNumberField("value", (Integer) gauge.getValue());
            } else if (gauge.getValue() instanceof Long) {
                g.writeNumberField("value", (Long) gauge.getValue());
            } else if (gauge.getValue() instanceof Float) {
                g.writeNumberField("value", (Float) gauge.getValue());
            } else if (gauge.getValue() instanceof Double) {
                g.writeNumberField("value", (Double) gauge.getValue());
            }
            g.writeEndObject();
        }
        g.writeEndArray();
        g.writeEndObject();
        g.flush();
        g.close();
    }
View Full Code Here

  }

  @Override
  public String apply(MetricRegistry metricRegistry) throws Exception {
    OutputStream out = new ByteArrayOutputStream();
    JsonGenerator json = factory.createGenerator(out);

    json.writeStartObject();
    json.writeNumberField("timestamp", clock.getTime());
    writeTimers(json, metricRegistry.getTimers());
    writeGauges(json, metricRegistry.getGauges());
    writeMeters(json, metricRegistry.getMeters());
    writeCounters(json, metricRegistry.getCounters());
    writeHistograms(json, metricRegistry.getHistograms());
    json.writeEndObject();

    json.flush();
    json.close();

    return out.toString();
  }
View Full Code Here

        File outputFile = new File(outputDirectory, finalName + "-changes.json");

        JsonFactory factory = new JsonFactory();
        try {
            JsonGenerator generator = factory.createJsonGenerator(outputFile, JsonEncoding.UTF8);
            generator.setPrettyPrinter(new DefaultPrettyPrinter());
            try {
                generator.writeStartObject();
                generator.writeFieldName("dependencies");
                writeDependenciesDelta(addedDeps, removedDeps, updatedDeps, generator);
                if (changeLog != null) {
                    generator.writeFieldName("scm");
                    writeChangeLog(generator, changeLog);
                }
                generator.writeEndObject();
            } finally {
                generator.close();
            }
        } catch (IOException e) {
            throw new MojoExecutionException(e.getMessage(), e);
        }
        projectHelper.attachArtifact(project, "json", "changes", outputFile);
View Full Code Here

TOP

Related Classes of com.fasterxml.jackson.core.JsonGenerator

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.