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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

From source file:de.escalon.hypermedia.spring.hydra.PagedResourcesSerializer.java

private void writeRelLink(PagedResources value, JsonGenerator jgen, String rel, String hydraPredicate)
        throws IOException {
    Link link = value.getLink(rel);/*from w w w.  j a  va2 s. c o m*/
    if (link != null) {
        jgen.writeStringField("hydra:" + hydraPredicate, link.getHref());
    }
}

From source file:models.ProcessSerializer.java

@Override
public void serialize(Process process, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from   w  ww  . ja v a 2s  .  c o  m*/
    jgen.writeStringField("id", process.getId());
    jgen.writeFieldName("unit");
    jgen.writeObject(process.getUnit());
    jgen.writeFieldName("keywords");
    jgen.writeObject(process.getKeywords());

    jgen.writeFieldName("groups");
    jgen.writeStartArray();
    for (Group group : process.getGroups()) {
        jgen.writeStartObject();
        jgen.writeStringField("id", group.getId());
        jgen.writeStringField("label", group.getLabel());
        jgen.writeEndObject();
    }
    jgen.writeEndArray();

    jgen.writeFieldName("relations");
    jgen.writeStartArray();
    for (DerivedRelation relation : process.getUpstreamDerivedRelations()) {
        jgen.writeObject(relation);
    }
    for (DerivedRelation relation : process.getDownstreamDerivedRelations()) {
        jgen.writeObject(relation);
    }
    jgen.writeEndArray();

    jgen.writeFieldName("impacts");
    jgen.writeStartObject();
    for (Impact impact : process.getImpacts().values()) {
        jgen.writeFieldName(impact.getType().getId());
        jgen.writeStartObject();
        jgen.writeFieldName("value");
        jgen.writeObject(impact.getValue());
        jgen.writeFieldName("upstream");
        jgen.writeObject(getUpstreamImpacts(process, impact));
        jgen.writeFieldName("composition");
        jgen.writeObject(getImpactComposition(process, impact));
        jgen.writeEndObject();
    }
    jgen.writeEndObject();

    jgen.writeFieldName("flows");
    jgen.writeStartObject();
    for (ElementaryFlow flow : process.getCalculatedFlows().values()) {
        jgen.writeFieldName(flow.getType().getId());
        jgen.writeStartObject();
        jgen.writeFieldName("value");
        jgen.writeObject(flow.getValue());
        jgen.writeFieldName("upstream");
        jgen.writeObject(getUpstreamFlows(process, flow));
        jgen.writeEndObject();
    }
    jgen.writeEndObject();

    jgen.writeEndObject();
}

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

/**
 * {@inheritDoc}// w  w w.ja  v a 2 s . c o m
 * 
 * @see com.fasterxml.jackson.databind.JsonSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
 */
@Override
public void serialize(DataServiceInfo value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeStringField("ID", value.getId());
    //        jgen.writeStringField("recordXPath", "/data");
    jgen.writeStringField("dataFormat", "json");
    jgen.writeBooleanField("clientOnly", false);
    List<FieldInfo> fields = value.getFields();
    if (DataUtils.isNotNullAndEmpty(fields)) {
        jgen.writeFieldName("fields");
        jgen.writeStartArray();

        for (FieldInfo f : fields) {
            jgen.writeObject(convertFiledToMap(f));

        }
        jgen.writeEndArray();
    }
    Collection<OperationInfo> operations = value.getOperations();
    if (operations != null) {
        Iterator<OperationInfo> it = operations.iterator();
        jgen.writeFieldName("operationBindings");
        jgen.writeStartArray();
        while (it.hasNext()) {
            OperationInfo oi = it.next();
            jgen.writeStartObject();
            jgen.writeStringField("operationType", oi.getType().value());
            jgen.writeStringField("operationId", oi.getId());
            jgen.writeEndObject();
        }
        jgen.writeEndArray();
    }
    jgen.writeEndObject();
}

From source file:com.cedarsoft.serialization.serializers.jackson.VersionRangeSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull VersionRange object,
        @Nonnull Version formatVersion) throws IOException, JsonProcessingException {
    verifyVersionReadable(formatVersion);

    serializeTo.writeStringField(PROPERTY_MIN, object.getMin().format());
    serializeTo.writeStringField(PROPERTY_MAX, object.getMax().format());

    //includeLower
    serializeTo.writeBooleanField(PROPERTY_INCLUDELOWER, object.isIncludeLower());
    //includeUpper
    serializeTo.writeBooleanField(PROPERTY_INCLUDEUPPER, object.isIncludeUpper());
}

From source file:br.com.hyperclass.snackbar.restapi.serializer.SalesReportSerialize.java

private void eventSale(final List<EventSale> eventSales, final JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException {

    for (final EventSale eventSale : eventSales) {

        final SaleCompletedEvent saleCompletedEvent = (SaleCompletedEvent) eventSale;

        jsonGenerator.writeStringField("typeSale", saleCompletedEvent.getSale().name());
        jsonGenerator.writeNumberField("date", saleCompletedEvent.getDate().getTime());
        jsonGenerator.writeNumberField("total", saleCompletedEvent.totalOrder());
        jsonGenerator.writeNumberField("quantity", saleCompletedEvent.totalItemOrder());

        jsonGenerator.writeFieldName("products");
        productsSerializer.serialize(new ProductsWrapper(saleCompletedEvent.productsSale()), jsonGenerator,
                serializerProvider);// ww w . j  a  v  a 2 s. c om

    }
}

From source file:com.microsoft.azure.storage.queue.CloudQueueEncryptedMessage.java

public String serialize() throws IOException {
    final StringWriter strWriter = new StringWriter();
    JsonGenerator generator = Utility.getJsonGenerator(strWriter);

    try {//from www  .  j ava2 s .com
        // start object
        generator.writeStartObject();

        // write message contents
        generator.writeStringField("EncryptedMessageContents", this.getEncryptedMessageContents());

        // write encryption data
        generator.writeObjectFieldStart("EncryptionData");
        this.getEncryptionData().serialize(generator);
        generator.writeEndObject();

        // end object
        generator.writeEndObject();
    } finally {
        generator.close();
    }

    return strWriter.toString();
}

From source file:org.springframework.social.wunderlist.api.impl.json.UpdateListDataSerializer.java

private void write(JsonGenerator generator, UpdateListData data) throws IOException {
    generator.writeNumberField("revision", data.getRevision());
    if (data.isPublished() != null) {
        generator.writeBooleanField("public", data.isPublished());
    }// w w  w .ja  va 2s. c om
    if (data.getTitle() != null) {
        generator.writeStringField("title", data.getTitle());
    }
}

From source file:com.ntsync.shared.RawContact.java

private static void writeAddress(StringBuilder hashValue, JsonGenerator g, List<RawAddressData> list)
        throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(ContactConstants.STRUCTUREDPOSTAL);
        for (RawAddressData listItem : list) {
            g.writeStartObject();/*from  w w w . j  av a  2s.  co m*/
            g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal()));
            writeField(g, ContactConstants.LABEL, listItem.getLabel());

            writeField(g, ContactConstants.STREET, listItem.getStreet());
            writeField(g, ContactConstants.POBOX, listItem.getPobox());
            writeField(g, ContactConstants.POSTCODE, listItem.getPostcode());
            writeField(g, ContactConstants.COUNTRY, listItem.getCountry());
            writeField(g, ContactConstants.CITY, listItem.getCity());
            writeField(g, ContactConstants.REGION, listItem.getRegion());
            writeField(g, ContactConstants.NEIGHBORHOOD, listItem.getNeighborhood());

            if (listItem.isSuperPrimary()) {
                g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
            }
            if (listItem.isPrimary()) {
                g.writeBooleanField(ContactConstants.PRIMARY, true);
            }
            g.writeEndObject();

            hashValue.append(listItem.getStreet());
            hashValue.append(':');
            hashValue.append(listItem.getType().getVal());
        }
        g.writeEndArray();
    }
}

From source file:org.springframework.cloud.netflix.metrics.atlas.AtlasMetricObserver.java

private void writeCommonTags(JsonGenerator gen) throws IOException {
    gen.writeObjectFieldStart("tags");
    for (Tag tag : commonTags)
        gen.writeStringField(tag.getKey(), tag.getValue());
    gen.writeEndObject();//from  w  w  w.jav  a2  s  .co  m
}

From source file:api.controller.ApiDocsController.java

@RequestMapping(method = RequestMethod.GET, headers = "Accept=application/json")
public @ResponseBody String genDocs() throws IOException {
    StringWriter sw = new StringWriter();
    JsonGenerator g = new JsonFactory().createGenerator(sw);
    g.useDefaultPrettyPrinter();/*  w  ww.j av  a2s  . com*/

    g.writeStartObject();
    g.writeStringField("swagger", "2.0");
    g.writeObjectFieldStart("info");
    g.writeStringField("title", "Java, SpringMVC, Jetty, Heroku API example");
    g.writeStringField("description", "Example of simple microservice for API");
    g.writeObjectFieldStart("contact");
    g.writeStringField("name", "zedar");
    g.writeStringField("url", "https://github.com/zedar");
    g.writeEndObject();
    g.writeObjectFieldStart("license");
    g.writeStringField("name", "Creative Commons 4.0 International");
    g.writeStringField("url", "http://creativecommons.org/licenses/by/4.0/");
    g.writeEndObject();
    g.writeStringField("version", "0.0.1");
    g.writeEndObject();
    g.writeStringField("host", "api-springmvc-jetty.herokuapp.com");
    g.writeStringField("basePath", "/api");
    g.writeArrayFieldStart("schemes");
    g.writeString("https");
    g.writeEndArray();
    g.writeObjectFieldStart("paths");
    g.writeObjectFieldStart("/actions");
    g.writeObjectFieldStart("get");
    g.writeArrayFieldStart("tags");
    g.writeString("action");
    g.writeEndArray();
    g.writeStringField("summary", "Find actions with optional query");
    g.writeArrayFieldStart("parameters");
    g.writeStartObject();
    g.writeStringField("name", "query");
    g.writeStringField("in", "query");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndArray();
    g.writeObjectFieldStart("responses");
    g.writeObjectFieldStart("200");
    g.writeStringField("description", "Response with list of found actions");
    g.writeObjectFieldStart("schema");
    g.writeStringField("type", "array");
    g.writeObjectFieldStart("items");
    g.writeStringField("$ref", "#/definitions/Action");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("default");
    g.writeStringField("description", "Unexpected error");
    g.writeObjectFieldStart("schema");
    g.writeStringField("$ref", "#/definitions/Error");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("definitions");
    g.writeObjectFieldStart("Action");
    g.writeArrayFieldStart("required");
    g.writeString("id");
    g.writeString("name");
    g.writeEndArray();
    g.writeObjectFieldStart("properties");
    g.writeObjectFieldStart("id");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("name");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("description");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("url");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("tags");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("Error");
    g.writeArrayFieldStart("required");
    g.writeString("code");
    g.writeString("message");
    g.writeEndArray();
    g.writeObjectFieldStart("properties");
    g.writeObjectFieldStart("code");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("message");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();

    g.close();
    String out = sw.toString();
    log.debug("API-DOCS:" + out);

    return out;
}