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:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObjectifiedObject(JsonGenerator jg, Node term, Label annotationLabel,
        List<Long> dataSetsId) throws IOException {
    jg.writeStartObject(); // {
    jg.writeStringField("uri", term.getProperty("uri").toString()); // uri: "http://www.w3.org/2002/07/owl#Thing"
    jg.writeStringField("ontId", term.getProperty("name").toString()); // ontId: "OWL:Thing"
    jg.writeStringField("label", term.getProperty("rdfs:label", term.getProperty("name")).toString()); // ontId: "OWL:Thing"
    jg.writeFieldName("dataSets"); // dataSets:
    jg.writeStartObject(); // {
    for (Long dataSetId : dataSetsId) {
        jg.writeBooleanField(dataSetId.toString(), true); // 123
    }//from  www.j  ava 2  s.c o  m
    jg.writeEndObject(); // }
    writeJsonNodeObjectifiedObjectParents(jg, term, annotationLabel);
    jg.writeEndObject(); // }
}

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

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeObjectFieldStart(name);
    {//ww w  .  ja v a  2  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:com.cloudera.exhibit.server.json.ExhibitSerializer.java

private void serializeObs(Obs obs, ObsDescriptor desc, JsonGenerator gen) throws IOException {
    for (int i = 0; i < desc.size(); i++) {
        ObsDescriptor.Field f = desc.get(i);
        Object value = obs.get(i);
        if (value == null) {
            gen.writeNullField(f.name);/*w  w  w  .  j  a v  a 2  s .  com*/
        } else {
            switch (f.type) {
            case STRING:
                gen.writeStringField(f.name, value.toString());
                break;
            case BOOLEAN:
                gen.writeBooleanField(f.name, (Boolean) value);
                break;
            case INTEGER:
                gen.writeNumberField(f.name, ((Number) value).intValue());
                break;
            case FLOAT:
                gen.writeNumberField(f.name, ((Number) value).floatValue());
                break;
            case DOUBLE:
                gen.writeNumberField(f.name, ((Number) value).doubleValue());
                break;
            case LONG:
                gen.writeNumberField(f.name, ((Number) value).longValue());
                break;
            default:
                throw new UnsupportedOperationException("Unknown type for field: " + f);
            }
        }
    }
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

private void writeHistograms(JsonGenerator json, SortedMap<String, Histogram> histograms) throws IOException {
    json.writeArrayFieldStart("histograms");
    for (Map.Entry<String, Histogram> entry : histograms.entrySet()) {
        Histogram histogram = entry.getValue();

        json.writeStartObject();// www  . j a  v  a2 s  . com
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", histogram.getCount());

        Snapshot snapshot = histogram.getSnapshot();
        json.writeNumberField("min", convertDuration(snapshot.getMin()));
        json.writeNumberField("max", convertDuration(snapshot.getMax()));
        json.writeNumberField("mean", convertDuration(snapshot.getMean()));
        json.writeNumberField("stdDev", convertDuration(snapshot.getStdDev()));
        json.writeNumberField("50thPercentile", convertDuration(snapshot.getMedian()));
        json.writeNumberField("75thPercentile", convertDuration(snapshot.get75thPercentile()));
        json.writeNumberField("95thPercentile", convertDuration(snapshot.get95thPercentile()));
        json.writeNumberField("98thPercentile", convertDuration(snapshot.get98thPercentile()));
        json.writeNumberField("99thPercentile", convertDuration(snapshot.get99thPercentile()));
        json.writeNumberField("999thPercentile", convertDuration(snapshot.get999thPercentile()));
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:com.github.aptd.simulation.elements.train.CDoor.java

@Override
protected void writeState(final JsonGenerator p_generator) throws IOException {
    p_generator.writeStringField("state", m_state.name());
    p_generator.writeNumberField("openwidth", m_openwidth);
    p_generator.writeStringField("station", m_stationid);
    p_generator.writeStringField("platform", m_platformid);
    p_generator.writeNumberField("freetime", m_freetime);
    p_generator.writeArrayFieldStart("entryqueue");
    for (final IPassenger<?> l_passenger : m_entryqueue)
        p_generator.writeString(l_passenger.id());
    p_generator.writeEndArray();//w ww.j  ava 2s  .  c  om
    p_generator.writeArrayFieldStart("exitqueue");
    for (final IPassenger<?> l_passenger : m_exitqueue)
        p_generator.writeString(l_passenger.id());
    p_generator.writeEndArray();
}

From source file:com.spotify.apollo.meta.TypesafeConfigSerializer.java

@Override
public void serialize(ConfigValue value, JsonGenerator jgen, SerializerProvider provider) throws IOException {

    if (value.valueType() == ConfigValueType.OBJECT) {
        final ConfigObject object = (ConfigObject) value;

        jgen.writeStartObject();/*from   w ww . ja v  a  2  s.  com*/
        for (Map.Entry<String, ConfigValue> valueEntry : object.entrySet()) {
            if (withOrigins) {
                final ConfigOrigin origin = valueEntry.getValue().origin();
                jgen.writeStringField(valueEntry.getKey() + "__origin",
                        origin.description() + (origin.filename() != null ? ", " + origin.filename() : ""));
            }
            jgen.writeObjectField(valueEntry.getKey(), valueEntry.getValue());
        }
        jgen.writeEndObject();
    } else if (value.valueType() == ConfigValueType.LIST) {
        final ConfigList list = (ConfigList) value;

        jgen.writeStartArray();
        for (ConfigValue configValue : list) {
            jgen.writeObject(configValue);
        }
        jgen.writeEndArray();
    } else {
        jgen.writeObject(value.unwrapped());
    }
}

From source file:org.xlrnet.metadict.web.jackson.DictionaryObjectSerializer.java

@Override
public void serialize(Object bean, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {
    jsonGenerator.writeStartObject();//from w ww. ja v  a2 s  . c o m
    serializeFields(bean, jsonGenerator, serializerProvider);
    if (bean instanceof DictionaryObject) {
        String representation = FormatUtils.formatDictionaryObjectRepresentation((DictionaryObject) bean);
        if (StringUtils.isNotEmpty(representation)) {
            jsonGenerator.writeStringField(ADDITIONAL_REPRESENTATION_FIELD_NAME, representation);
        }
    }
    jsonGenerator.writeEndObject();
}

From source file:com.msopentech.odatajclient.engine.data.json.JSONEntrySerializer.java

@Override
protected void doSerializeV4(AbstractJSONEntry<AbstractLinkResource<?, ?>> entry, JsonGenerator jgen,
        SerializerProvider provider) throws IOException, JsonProcessingException {
    final String annotationPrefix = "@";

    jgen.writeStartObject();/*from   w w  w  .  ja v a2 s .co  m*/

    if (entry.getMetadata() != null) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_METADATA,
                entry.getMetadata().toASCIIString());
    }
    if (StringUtils.isNotBlank(entry.getType())) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_TYPE, entry.getType());
    }
    if (entry.getId() != null) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_ID, entry.getId());
    }

    if (entry.getSelfLink() != null) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_READ_LINK, entry.getSelfLink().getHref());
    }

    if (entry.getEditLink() != null) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_EDIT_LINK, entry.getEditLink().getHref());
    }

    if (entry.getMediaContentSource() != null) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_MEDIAREAD_LINK,
                entry.getMediaContentSource());
    }
    if (entry.getMediaContentType() != null) {
        jgen.writeStringField(annotationPrefix + ODataConstants.JSON_MEDIA_CONTENT_TYPE,
                entry.getMediaContentType());
    }

    final Map<String, List<String>> entitySetLinks = new HashMap<String, List<String>>();

    for (AbstractLinkResource link : (List<? extends AbstractLinkResource<?, ?>>) entry.getNavigationLinks()) {
        if (link.getInlineEntry() != null) {
            jgen.writeObjectField(link.getTitle(), link.getInlineEntry());
        } else if (link.getInlineFeed() != null) {
            jgen.writeObjectField(link.getTitle(), link.getInlineFeed());
        } else {
            ODataLinkType type = null;
            try {
                type = ODataLinkType.fromString(link.getRel(), link.getType());
            } catch (IllegalArgumentException e) {
                // ignore
            }

            if (type == ODataLinkType.ENTITY_SET_NAVIGATION) {
                final List<String> uris;
                if (entitySetLinks.containsKey(link.getTitle())) {
                    uris = entitySetLinks.get(link.getTitle());
                } else {
                    uris = new ArrayList<String>();
                    entitySetLinks.put(link.getTitle(), uris);
                }
                uris.add(link.getHref());
            } else {
                jgen.writeStringField(link.getTitle() + ODataConstants.JSON_BIND_LINK_SUFFIX, link.getHref());
            }
        }
    }
    for (Map.Entry<String, List<String>> entitySetLink : entitySetLinks.entrySet()) {
        jgen.writeArrayFieldStart(entitySetLink.getKey() + ODataConstants.JSON_BIND_LINK_SUFFIX);
        for (String uri : entitySetLink.getValue()) {
            jgen.writeString(uri);
        }
        jgen.writeEndArray();
    }

    for (AbstractLinkResource link : (List<? extends AbstractLinkResource<?, ?>>) entry.getMediaEditLinks()) {
        if (link.getTitle() == null) {
            jgen.writeStringField(annotationPrefix + ODataConstants.JSON_MEDIAEDIT_LINK, link.getHref());
        }

        if (link.getInlineEntry() != null) {
            jgen.writeObjectField(link.getTitle(), link.getInlineEntry());
        }
        if (link.getInlineFeed() != null) {
            jgen.writeObjectField(link.getTitle(), link.getInlineFeed());
        }
    }

    if (entry.getMediaEntryProperties() == null) {
        DOMTreeUtils.writeSubtree(client, jgen, entry.getContent());
    } else {
        DOMTreeUtils.writeSubtree(client, jgen, entry.getMediaEntryProperties());
    }

    jgen.writeEndObject();
}

From source file:com.tmount.business.breakrules.controller.GetCarInfoByAccountID.java

@Override
protected void doService(RequestParam requestParam, JsonGenerator responseBodyJson)
        throws ShopException, JsonGenerationException, IOException {
    // TODO Auto-generated method stub
    long account_id = ParamData.getLong(requestParam.getBodyNode(), "account_id");
    //?/*from   w ww .  j a v a  2  s  . c o m*/
    List<TItovCarVo> carList = carService.qryCarInfoByAccountID(account_id);
    if (carList != null && carList.size() > 0) {
        TItovCarVo carvo = carList.get(0);
        responseBodyJson.writeStringField("car_carcase_num",
                carvo.getCar_carcase_num() == null ? "" : carvo.getCar_carcase_num());
        responseBodyJson.writeStringField("car_engine_num",
                carvo.getCar_engine_num() == null ? "" : carvo.getCar_engine_num());
        responseBodyJson.writeStringField("car_plate_num",
                carvo.getCarPlateNumber() == null ? "" : carvo.getCarPlateNumber());
        responseBodyJson.writeStringField("car_style", carvo.getCarStyle() == null ? "" : carvo.getCarStyle());
        responseBodyJson.writeStringField("car_Color", carvo.getCarColor() == null ? "" : carvo.getCarColor());
        responseBodyJson.writeStringField("car_driving_license_date",
                carvo.getCar_driving_license_date() == null ? "" : carvo.getCar_driving_license_date());
    }
}