Package com.fasterxml.jackson.core

Examples of com.fasterxml.jackson.core.JsonGenerator


        generator.close();
    }

    public void render(PropertyState property, HttpServletResponse response)
            throws IOException {
        JsonGenerator generator = startResponse(response);
        render(property, generator);
        generator.close();
    }
View Full Code Here


    final ByteArrayOutputStream out = new ByteArrayOutputStream();

    try
    {
      JsonGenerator jg = new JsonFactory().createGenerator(out, JsonEncoding.UTF8);

      ObjectMapper objectMapper = new ObjectMapper();
      SimpleModule specModule = new SimpleModule("SpecModule", Version.unknownVersion());
      specModule.addSerializer(LinkPhase.class, new LinkPhaseSerializer());
      specModule.addSerializer(FunctionPhase.class, new FunctionPhaseSerializer());
      specModule.addSerializer(BucketInput.class, new BucketInputSerializer());
      specModule.addSerializer(SearchInput.class, new SearchInputSerializer());
      specModule.addSerializer(BucketKeyInput.class, new BucketKeyInputSerializer());
      specModule.addSerializer(IndexInput.class, new IndexInputSerializer());
      objectMapper.registerModule(specModule);

      jg.setCodec(objectMapper);

      List<MapReducePhase> phases = spec.getPhases();
      phases.get(phases.size() - 1).setKeep(true);
      jg.writeObject(spec);

      jg.flush();

      return out.toString("UTF8");

    } catch (IOException e)
    {
View Full Code Here

  }

  @Override
  public void serialize( @Nonnull T object, @WillNotClose @Nonnull OutputStream out ) throws IOException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonGenerator generator = jsonFactory.createGenerator( out, JsonEncoding.UTF8 );

    serialize( object, generator );
    generator.flush();
  }
View Full Code Here

            // nothing there, lets create it
            if (isTemplateMissing) {
                LOGGER.debug("No metrics template found in elasticsearch. Adding...");
                HttpURLConnection putTemplateConnection = openConnection( "/_template/metrics_template", "PUT");
                JsonGenerator json = new JsonFactory().createGenerator(putTemplateConnection.getOutputStream());
                json.writeStartObject();
                json.writeStringField("template", index + "*");
                json.writeObjectFieldStart("mappings");

                json.writeObjectFieldStart("_default_");
                json.writeObjectFieldStart("_all");
                json.writeBooleanField("enabled", false);
                json.writeEndObject();
                json.writeObjectFieldStart("properties");
                json.writeObjectFieldStart("name");
                json.writeObjectField("type", "string");
                json.writeObjectField("index", "not_analyzed");
                json.writeEndObject();
                json.writeEndObject();
                json.writeEndObject();

                json.writeEndObject();
                json.writeEndObject();
                json.flush();

                putTemplateConnection.disconnect();
                if (putTemplateConnection.getResponseCode() != 200) {
                    LOGGER.error("Error adding metrics template to elasticsearch: {}/{}" + putTemplateConnection.getResponseCode(), putTemplateConnection.getResponseMessage());
                }
View Full Code Here

  private final JsonFactory factory = new JsonFactory();
  private final JsonGenerator gen;

  public JsonWriter(OutputStream out, boolean pretty) throws IOException{
    JsonGenerator writer = factory.createJsonGenerator(out);
    gen = pretty ? writer.useDefaultPrettyPrinter() : writer;
  }
View Full Code Here

public class JsonRepresentationWriter implements RepresentationWriter<String> {

    public void write(ReadableRepresentation representation, Set<URI> flags, Writer writer) {

        try {
            JsonGenerator g = getJsonGenerator(flags, writer);
            g.writeStartObject();
            renderJson(flags, g, representation, false);
            g.writeEndObject();
            g.close();
        } catch (IOException e) {
            throw new RepresentationException(e);
        }

    }
View Full Code Here

        }

    }

    protected JsonGenerator getJsonGenerator(Set<URI> flags, Writer writer) throws IOException {
        JsonGenerator g = getJsonFactory(flags).createJsonGenerator(writer);
        if (flags.contains(RepresentationFactory.PRETTY_PRINT)) {
            g.setPrettyPrinter(new DefaultPrettyPrinter());
        }
        return g;
    }
View Full Code Here

        throws IOException;

    public final void writeToStream(T value, OutputStream out, boolean indent)
        throws IOException
    {
        JsonGenerator g = JsonReader.jsonFactory.createGenerator(out);
        if (indent) {
            g = g.useDefaultPrettyPrinter();
        }
        try {
            write(value, g);
        }
        finally {
            g.flush();
        }
    }
View Full Code Here

public class MessagePackFactoryTest extends MessagePackDataformatTestBase {
    @Test
    public void testCreateGenerator() throws IOException {
        JsonEncoding enc = JsonEncoding.UTF8;
        JsonGenerator generator = factory.createGenerator(out, enc);
        assertEquals(MessagePackGenerator.class, generator.getClass());
    }
View Full Code Here

   */
  private byte[] toStorageJson() {
    // TODO - precalc how much memory to grab
    final ByteArrayOutputStream output = new ByteArrayOutputStream();
    try {
      final JsonGenerator json = JSON.getFactory().createGenerator(output);
     
      json.writeStartObject();
     
      // we only need to write a small amount of information
      //json.writeNumberField("treeId", tree_id);
      json.writeStringField("name", name);
      json.writeStringField("description", description);
      json.writeStringField("notes", notes);
      json.writeBooleanField("strictMatch", strict_match);
      json.writeNumberField("created", created);
      json.writeBooleanField("enabled", enabled);
      json.writeBooleanField("storeFailures", store_failures);
      json.writeEndObject();
      json.close();
     
      // TODO zero copy?
      return output.toByteArray();
    } catch (IOException e) {
      throw new RuntimeException(e);
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.