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.apache.ode.jacob.soup.jackson.ChannelProxySerializer.java

private void serializeContents(ChannelProxy value, JsonGenerator jgen, SerializerProvider provider)
        throws JsonGenerationException, IOException {
    CommChannel commChannel = ChannelFactory.getBackend((Channel) value);
    ClassNameIdResolver idResolver = new ClassNameIdResolver(provider.constructType(commChannel.getType()),
            provider.getTypeFactory());/*from   www  . j a v  a  2  s  .  c  o  m*/
    Integer cid = (Integer) commChannel.getId();
    jgen.writeStringField("channelType", idResolver.idFromBaseType());
    jgen.writeNumberField("channelId", cid);

    // save channel id for garbage collection
    executionQueueImplSerializer.markChannelUsed(cid);
}

From source file:test.com.azaptree.services.json.JsonUtilsTest.java

@Test
public void test_serialize_JSONEncoding() throws JsonGenerationException, IOException {
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    final JsonGenerator generator = JsonUtils.createJsonGenerator(bos, JsonEncoding.UTF8);
    generator.writeStartObject();/*from   w w w  .j ava2 s  .  com*/
    generator.writeStringField("stringField", "stringFieldValue");
    generator.writeNumberField("numberField", 5);
    generator.writeEndObject();
    generator.close();

    final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray()));
    Assert.assertEquals(test.get("stringField"), "stringFieldValue");
    Assert.assertEquals(test.get("numberField"), 5);
}

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

@SuppressWarnings("rawtypes")
private void writeGauges(JsonGenerator json, SortedMap<String, Gauge> gauges) throws IOException {
    json.writeArrayFieldStart("gauges");
    for (Map.Entry<String, Gauge> entry : gauges.entrySet()) {
        Gauge gauge = entry.getValue();/*ww  w  . j  a va  2s . co  m*/

        json.writeStartObject();
        json.writeStringField("name", entry.getKey());
        try {
            json.writeFieldName("value");
            json.writeObject(gauge.getValue());
        } catch (Exception e) {
            LOGGER.log(Level.FINE, "Exception encountered while reporting [" + entry.getKey() + "]: "
                    + e.getLocalizedMessage());
            json.writeNull();
        }
        json.writeEndObject();

    }
    json.writeEndArray();
}

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

private void writeCounters(JsonGenerator json, SortedMap<String, Counter> counters) throws IOException {
    json.writeArrayFieldStart("counters");
    for (Map.Entry<String, Counter> entry : counters.entrySet()) {
        Counter counter = entry.getValue();

        json.writeStartObject();/*from  w w w. j av a2 s.  c  om*/
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", counter.getCount());
        json.writeEndObject();
    }
    json.writeEndArray();
}

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

private void writeTimers(JsonGenerator json, SortedMap<String, Timer> timers) throws IOException {
    json.writeArrayFieldStart("timers");
    for (Map.Entry<String, Timer> entry : timers.entrySet()) {
        Timer timer = entry.getValue();

        json.writeStartObject();/*from   w w w.ja va2s .  c o m*/
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", timer.getCount());
        json.writeNumberField("meanRate", convertRate(timer.getMeanRate()));
        json.writeNumberField("oneMinuteRate", convertRate(timer.getOneMinuteRate()));
        json.writeNumberField("fiveMinuteRate", convertRate(timer.getFiveMinuteRate()));
        json.writeNumberField("fifteenMinuteRate", convertRate(timer.getFifteenMinuteRate()));

        Snapshot snapshot = timer.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.msopentech.odatajclient.engine.data.json.JSONEntrySerializer.java

@Override
protected void doSerializeV3(AbstractJSONEntry<AbstractLinkResource<?, ?>> entry, JsonGenerator jgen,
        SerializerProvider provider) throws IOException, JsonProcessingException {
    jgen.writeStartObject();/*from   w w w.j a  v a  2  s .com*/

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

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

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

    if (entry.getMediaContentSource() != null) {
        jgen.writeStringField(ODataConstants.JSON_MEDIAREAD_LINK, entry.getMediaContentSource());
    }
    if (entry.getMediaContentType() != null) {
        jgen.writeStringField(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(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.google.openrtb.json.OpenRtbNativeJsonWriter.java

protected void writeNativeRequestFields(NativeRequest req, JsonGenerator gen) throws IOException {
    if (req.hasVer()) {
        gen.writeStringField("ver", req.getVer());
    }/*from  w  ww  .  j a  v  a 2s . co m*/
    if (req.hasLayout()) {
        gen.writeNumberField("layout", req.getLayout().getNumber());
    }
    if (req.hasAdunit()) {
        gen.writeNumberField("adunit", req.getAdunit().getNumber());
    }
    if (req.hasPlcmtcnt()) {
        gen.writeNumberField("plcmtcnt", req.getPlcmtcnt());
    }
    if (req.hasSeq()) {
        gen.writeNumberField("seq", req.getSeq());
    }
    if (checkRequired(req.getAssetsCount())) {
        gen.writeArrayFieldStart("assets");
        for (NativeRequest.Asset asset : req.getAssetsList()) {
            writeReqAsset(asset, gen);
        }
        gen.writeEndArray();
    }
    if (req.hasContext()) {
        gen.writeNumberField("context", req.getContext().getNumber());
    }
    if (req.hasContextsubtype()) {
        gen.writeNumberField("contextsubtype", req.getContextsubtype().getNumber());
    }
    if (req.hasPlcmttype()) {
        gen.writeNumberField("plcmttype", req.getPlcmttype().getNumber());
    }
}

From source file:net.solarnetwork.node.upload.bulkjsonwebpost.GeneralNodeDatumSerializer.java

@Override
public void serialize(GeneralNodeDatum datum, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    generator.writeStartObject();/*from   w  ww.  ja v a 2s . c om*/
    generator.writeNumberField("created", datum.getCreated().getTime());
    if (datum instanceof GeneralLocationDatum) {
        GeneralLocationDatum loc = (GeneralLocationDatum) datum;
        generator.writeNumberField("locationId", loc.getLocationId());
    }
    generator.writeStringField("sourceId", datum.getSourceId());
    generator.writeObjectField("samples", datum.getSamples());
    generator.writeEndObject();
}

From source file:com.github.pires.example.dal.entities.JSONObjectSerializer.java

private void constructObject(JSONObject object, JsonGenerator jsonGenerator) throws IOException {
    for (String key : JSONObject.getNames(object)) {
        Object value = object.get(key);

        if (value instanceof JSONObject) {
            jsonGenerator.writeFieldName(key);
            jsonGenerator.writeStartObject();
            constructObject(object.getJSONObject(key), jsonGenerator);
            jsonGenerator.writeEndObject();
        } else {//from  w ww . j av a  2 s  .com
            jsonGenerator.writeStringField(key, value.toString());
        }
    }
}

From source file:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObject(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.writeStartArray(); // [
    for (Long dataSetId : dataSetsId) {
        jg.writeNumber(dataSetId); // 123
    }/*from  w  w w  . j a  v a 2s  . c o m*/
    jg.writeEndArray(); // ]
    writeJsonNodeObjectParents(jg, term, annotationLabel);
    jg.writeEndObject(); // }
}