Example usage for com.fasterxml.jackson.core JsonGenerator writeFieldName

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeFieldName.

Prototype

public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeFieldName(String) , main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.

Usage

From source file:org.example.testcases.BasicTypeArraysSerializer.java

private void writeObject(JsonGenerator jg, BasicTypeArrays basicTypeArrays) throws IOException {
    jg.writeStartObject();//from  www.j av  a 2  s  . c  o  m
    // write field strings...
    jg.writeFieldName("strings");
    writeArray_String(jg, basicTypeArrays.strings);
    // write field booleans...
    jg.writeFieldName("booleans");
    writeArray_boolean(jg, basicTypeArrays.booleans);
    // write field floats...
    jg.writeFieldName("floats");
    writeArray_float(jg, basicTypeArrays.floats);
    // write field doubles...
    jg.writeFieldName("doubles");
    writeArray_double(jg, basicTypeArrays.doubles);
    // write field ints...
    jg.writeFieldName("ints");
    writeArray_int(jg, basicTypeArrays.ints);
    // write field chars...
    jg.writeFieldName("chars");
    writeArray_char(jg, basicTypeArrays.chars);
    // write field shorts...
    jg.writeFieldName("shorts");
    writeArray_short(jg, basicTypeArrays.shorts);
    // write field bytes...
    jg.writeFieldName("bytes");
    writeArray_byte(jg, basicTypeArrays.bytes);
    // done.
    jg.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writePoint(JsonGenerator jgen, Point p) throws IOException {
    jgen.writeStartObject();//from  w ww .ja v a2  s  .  c  om
    jgen.writeStringField("type", "Point");
    jgen.writeFieldName("coordinates");
    writePointCoords(jgen, p);
    jgen.writeEndObject();
}

From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java

@Override
public void serialize(ResultObject response, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (response.isDSResponse()) {
        jgen.writeStartObject();/*from   w  w  w.ja  va  2 s .  c  o  m*/
        jgen.writeFieldName(RESPONSE);
        serialize((DSResponse) response.getReal(), jgen, provider);
        jgen.writeEndObject();
    } else if (response.isDSResponseList()) {
        List<DSResponse> res = (List<DSResponse>) response.getReal();
        jgen.writeStartObject();
        jgen.writeArrayFieldStart(RESPONSES);
        for (DSResponse re : res) {
            serialize(re, jgen, provider);
        }
        jgen.writeEndArray();
        jgen.writeEndObject();

    } else {
        jgen.writeObject(response.getReal());
    }

}

From source file:com.predic8.membrane.core.transport.http.AbstractHttpHandler.java

private Response generateErrorResponse(Exception e) {
    String msg;//from  www .  j a  va  2s.c  o  m
    boolean printStackTrace = transport.isPrintStackTrace();
    if (printStackTrace) {
        StringWriter sw = new StringWriter();
        e.printStackTrace(new PrintWriter(sw));
        msg = sw.toString();
    } else {
        msg = e.toString();
    }
    String comment = "Stack traces can be " + (printStackTrace ? "dis" : "en") + "abled by setting the "
            + "@printStackTrace attribute on <a href=\"http://membrane-soa.org/esb-doc/current/configuration/reference/transport.htm\">transport</a>. "
            + "More details might be found in the log.";

    Response error = null;
    ResponseBuilder b = null;
    if (e instanceof URISyntaxException)
        b = Response.badRequest();
    if (b == null)
        b = Response.internalServerError();
    switch (ContentTypeDetector.detect(exchange.getRequest()).getEffectiveContentType()) {
    case XML:
        error = b.header(HttpUtil.createHeaders(MimeType.TEXT_XML_UTF8))
                .body(("<error><message>" + StringEscapeUtils.escapeXml(msg) + "</message><comment>"
                        + StringEscapeUtils.escapeXml(comment) + "</comment></error>")
                                .getBytes(Constants.UTF_8_CHARSET))
                .build();
        break;
    case JSON:
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            JsonGenerator jg = new JsonFactory().createGenerator(baos);
            jg.writeStartObject();
            jg.writeFieldName("error");
            jg.writeString(msg);
            jg.writeFieldName("comment");
            jg.writeString(comment);
            jg.close();
        } catch (Exception f) {
            log.error("Error generating JSON error response", f);
        }

        error = b.header(HttpUtil.createHeaders(MimeType.APPLICATION_JSON_UTF8)).body(baos.toByteArray())
                .build();
        break;
    case SOAP:
        error = b.header(HttpUtil.createHeaders(MimeType.TEXT_XML_UTF8))
                .body(HttpUtil.getFaultSOAPBody("Internal Server Error", msg + " " + comment)
                        .getBytes(Constants.UTF_8_CHARSET))
                .build();
        break;
    case UNKNOWN:
        error = HttpUtil.setHTMLErrorResponse(b, msg, comment);
        break;
    }
    return error;
}

From source file:org.jasig.portlet.survey.service.dto.ResponseAnswerDtoSerializer.java

@Override
public void serialize(ResponseAnswerDTO value, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartObject();/*ww  w.j  ava 2 s . c om*/
    generator.writeNumberField("question", value.getQuestion());
    if (value.isMultiple()) {
        generator.writeFieldName("answer");
        generator.writeStartObject();
        for (Long answer : value.getAnswer()) {
            generator.writeBooleanField(String.valueOf(answer), true);
        }
        generator.writeEndObject();
    } else {
        generator.writeNumberField("answer", value.getAnswer().iterator().next());
    }
    generator.writeEndObject();
}

From source file:com.github.fge.jsonpatch.PathValueOperation.java

@Override
public final void serialize(final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/* ww  w . j  a va  2  s .  c om*/
    jgen.writeStringField("op", op);
    jgen.writeStringField("path", path.toString());
    jgen.writeFieldName("value");
    jgen.writeTree(value);
    jgen.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writePolygon(JsonGenerator jgen, Polygon value) throws IOException {
    jgen.writeStartObject();/*from   ww  w .j  ava  2s . co  m*/
    jgen.writeStringField("type", "Polygon");
    jgen.writeFieldName("coordinates");
    writePolygonCoordinates(jgen, value);

    jgen.writeEndObject();
}

From source file:models.SourceRelationSerializer.java

@Override
public void serialize(SourceRelation relation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from ww  w. j a  va2  s  .c  o  m
    jgen.writeStringField("id", relation.getId());
    jgen.writeNumberField("exponent", relation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(relation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(relation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(relation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(relation.getDestination(), jgen);

    jgen.writeFieldName("derivedRelations");
    jgen.writeStartArray();
    for (DerivedRelation derivedRelation : relation.getDerivedRelations()) {
        jgen.writeObject(derivedRelation);
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.attribyte.essem.es.DateHistogramAggregation.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeObjectFieldStart(name);
    {//from  w  w w  .  ja v a2  s  .c  o m
        if (filter != null) {
            generator.writeFieldName("filter");
            filter.generate(generator);
        }

        generator.writeObjectFieldStart(type);
        {
            generator.writeStringField("field", field);
            generator.writeStringField("interval", interval);
            generator.writeNumberField("min_doc_count", 0);

            switch (order) { //Key ascending is default...
            case DOC_COUNT_ASC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_count", "asc");
                generator.writeEndObject();
                break;
            case DOC_COUNT_DESC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_count", "desc");
                generator.writeEndObject();
                break;
            case KEY_DESC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_key", "desc");
                generator.writeEndObject();
                break;
            }
        }
        generator.writeEndObject();
        if (subs != null && subs.size() > 0) {
            generator.writeObjectFieldStart(AGGREGATION_OBJECT_NAME);
            for (Aggregation sub : subs) {
                sub.generate(generator);
            }
            generator.writeEndObject();
        }
    }
    generator.writeEndObject();
}

From source file:io.gravitee.definition.jackson.datatype.plugins.resource.ser.ResourceSerializer.java

@Override
public void serialize(Resource resource, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from w w  w  .  j a va 2 s.  c  om
    jgen.writeStringField("name", resource.getName());
    jgen.writeStringField("type", resource.getType());
    jgen.writeBooleanField("enabled", resource.isEnabled());
    jgen.writeFieldName("configuration");
    jgen.writeRawValue(resource.getConfiguration());
    jgen.writeEndObject();
}