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:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeDealFields(Deal deal, JsonGenerator gen) throws IOException {
    gen.writeStringField("id", deal.getId());
    if (deal.hasBidfloor()) {
        gen.writeNumberField("bidfloor", deal.getBidfloor());
    }/*from   w w  w  . j  a  va 2s.com*/
    if (deal.hasBidfloorcur()) {
        gen.writeStringField("bidfloorcur", deal.getBidfloorcur());
    }
    writeStrings("wseat", deal.getWseatList(), gen);
    writeStrings("wadomain", deal.getWadomainList(), gen);
    if (deal.hasAt()) {
        gen.writeNumberField("at", deal.getAt().getNumber());
    }
}

From source file:net.opentsdb.meta.TSMeta.java

/**
 * Formats the JSON output for writing to storage. It drops objects we don't
 * need or want to store (such as the UIDMeta objects or the total dps) to
 * save space. It also serializes in order so that we can make a proper CAS
 * call. Otherwise the POJO serializer may place the fields in any order
 * and CAS calls would fail all the time.
 * @return A byte array to write to storage
 *///from w ww  . ja  va 2  s  .  co  m
private byte[] getStorageJSON() {
    // 256 bytes is a good starting value, assumes default info
    final ByteArrayOutputStream output = new ByteArrayOutputStream(256);
    try {
        final JsonGenerator json = JSON.getFactory().createGenerator(output);
        json.writeStartObject();
        json.writeStringField("tsuid", tsuid);
        json.writeStringField("displayName", display_name);
        json.writeStringField("description", description);
        json.writeStringField("notes", notes);
        json.writeNumberField("created", created);
        if (custom == null) {
            json.writeNullField("custom");
        } else {
            json.writeObjectFieldStart("custom");
            for (Map.Entry<String, String> entry : custom.entrySet()) {
                json.writeStringField(entry.getKey(), entry.getValue());
            }
            json.writeEndObject();
        }
        json.writeStringField("units", units);
        json.writeStringField("dataType", data_type);
        json.writeNumberField("retention", retention);
        json.writeNumberField("max", max);
        json.writeNumberField("min", min);

        json.writeEndObject();
        json.close();
        return output.toByteArray();
    } catch (IOException e) {
        throw new RuntimeException("Unable to serialize TSMeta", e);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeBidResponseFields(BidResponse resp, JsonGenerator gen) throws IOException {
    gen.writeStringField("id", resp.getId());
    if (resp.getSeatbidCount() != 0) {
        gen.writeArrayFieldStart("seatbid");
        for (SeatBid seatbid : resp.getSeatbidList()) {
            writeSeatBid(seatbid, gen);/*from w  w  w  .j  av  a2s .c o m*/
        }
        gen.writeEndArray();
    }
    if (resp.hasBidid()) {
        gen.writeStringField("bidid", resp.getBidid());
    }
    if (resp.hasCur()) {
        gen.writeStringField("cur", resp.getCur());
    }
    if (resp.hasCustomdata()) {
        gen.writeStringField("customdata", resp.getCustomdata());
    }
    if (resp.hasNbr()) {
        gen.writeNumberField("nbr", resp.getNbr().getNumber());
    }
}

From source file:de.terrestris.shogun.serializer.SimpleUserSerializer.java

@Override
public void serialize(User value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeNumber(value.getId());/* ww  w  .j  a v  a  2 s  . c  o  m*/

    // Also serialize the name of the user into a field "ownerName"
    // TODO We shouldn't assume that we always are serializing
    //      an "owner" (hence "ownerName" might be not very good decision)
    // TODO In case we have multiple User.class entities that are serialized
    //      this might lead to an illegal (?) JSON, as duplicate keys might
    //      be produced. I do not know how all parsers deal with this.
    //      "The names within an object SHOULD be unique."
    //      http://www.ietf.org/rfc/rfc4627.txt
    String ownerName = null;
    if (value.getUser_firstname() != null) {
        ownerName = value.getUser_firstname();
    }
    if (value.getUser_lastname() != null) {
        if (ownerName == null) {
            ownerName = "";
        } else {
            ownerName += " ";
        }
        ownerName += value.getUser_lastname();
    }
    jgen.writeStringField("ownerName", ownerName);
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeSegmentFields(Segment segment, JsonGenerator gen) throws IOException {
    if (segment.hasId()) {
        gen.writeStringField("id", segment.getId());
    }//  w ww .  jav  a2s  . c  o  m
    if (segment.hasName()) {
        gen.writeStringField("name", segment.getName());
    }
    if (segment.hasValue()) {
        gen.writeStringField("value", segment.getValue());
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeDataFields(Data data, JsonGenerator gen) throws IOException {
    if (data.hasId()) {
        gen.writeStringField("id", data.getId());
    }/*w  ww . j a  v  a 2 s  . c om*/
    if (data.hasName()) {
        gen.writeStringField("name", data.getName());
    }
    if (data.getSegmentCount() != 0) {
        gen.writeArrayFieldStart("segment");
        for (Segment segment : data.getSegmentList()) {
            writeSegment(segment, gen);
        }
        gen.writeEndArray();
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeProducerFields(Producer producer, JsonGenerator gen) throws IOException {
    if (producer.hasId()) {
        gen.writeStringField("id", producer.getId());
    }//ww  w  .  ja v a 2s  .  c  o  m
    if (producer.hasName()) {
        gen.writeStringField("name", producer.getName());
    }
    writeContentCategories("cat", producer.getCatList(), gen);
    if (producer.hasDomain()) {
        gen.writeStringField("domain", producer.getDomain());
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writePublisherFields(Publisher publisher, JsonGenerator gen) throws IOException {
    if (publisher.hasId()) {
        gen.writeStringField("id", publisher.getId());
    }//ww w  . jav  a2  s.  co m
    if (publisher.hasName()) {
        gen.writeStringField("name", publisher.getName());
    }
    writeContentCategories("cat", publisher.getCatList(), gen);
    if (publisher.hasDomain()) {
        gen.writeStringField("domain", publisher.getDomain());
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeBidRequestFields(BidRequest req, JsonGenerator gen) throws IOException {
    gen.writeStringField("id", req.getId());
    if (checkRequired(req.getImpCount())) {
        gen.writeArrayFieldStart("imp");
        for (Imp imp : req.getImpList()) {
            writeImp(imp, gen);// w w w.j a  va2s.  c o m
        }
        gen.writeEndArray();
    }
    switch (req.getDistributionchannelOneofCase()) {
    case SITE:
        gen.writeFieldName("site");
        writeSite(req.getSite(), gen);
        break;
    case APP:
        gen.writeFieldName("app");
        writeApp(req.getApp(), gen);
        break;
    case DISTRIBUTIONCHANNELONEOF_NOT_SET:
        checkRequired(false);
    }
    if (req.hasDevice()) {
        gen.writeFieldName("device");
        writeDevice(req.getDevice(), gen);
    }
    if (req.hasUser()) {
        gen.writeFieldName("user");
        writeUser(req.getUser(), gen);
    }
    if (req.hasTest()) {
        writeIntBoolField("test", req.getTest(), gen);
    }
    if (req.hasAt()) {
        gen.writeNumberField("at", req.getAt().getNumber());
    }
    if (req.hasTmax()) {
        gen.writeNumberField("tmax", req.getTmax());
    }
    writeStrings("wseat", req.getWseatList(), gen);
    if (req.hasAllimps()) {
        writeIntBoolField("allimps", req.getAllimps(), gen);
    }
    writeStrings("cur", req.getCurList(), gen);
    writeContentCategories("bcat", req.getBcatList(), gen);
    writeStrings("badv", req.getBadvList(), gen);
    if (req.hasRegs()) {
        gen.writeFieldName("regs");
        writeRegs(req.getRegs(), gen);
    }
    writeStrings("bapp", req.getBappList(), gen);
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

protected void writeImpFields(Imp imp, JsonGenerator gen) throws IOException {
    gen.writeStringField("id", imp.getId());
    if (imp.hasBanner()) {
        gen.writeFieldName("banner");
        writeBanner(imp.getBanner(), gen);
    }/*from w  ww  .j  a v a 2s  . co  m*/
    if (imp.hasVideo()) {
        gen.writeFieldName("video");
        writeVideo(imp.getVideo(), gen);
    }
    if (imp.hasAudio()) {
        gen.writeFieldName("audio");
        writeAudio(imp.getAudio(), gen);
    }
    if (imp.hasNative()) {
        gen.writeFieldName("native");
        writeNative(imp.getNative(), gen);
    }
    if (imp.hasDisplaymanager()) {
        gen.writeStringField("displaymanager", imp.getDisplaymanager());
    }
    if (imp.hasDisplaymanagerver()) {
        gen.writeStringField("displaymanagerver", imp.getDisplaymanagerver());
    }
    if (imp.hasInstl()) {
        writeIntBoolField("instl", imp.getInstl(), gen);
    }
    if (imp.hasTagid()) {
        gen.writeStringField("tagid", imp.getTagid());
    }
    if (imp.hasBidfloor()) {
        gen.writeNumberField("bidfloor", imp.getBidfloor());
    }
    if (imp.hasBidfloorcur()) {
        gen.writeStringField("bidfloorcur", imp.getBidfloorcur());
    }
    if (imp.hasSecure()) {
        writeIntBoolField("secure", imp.getSecure(), gen);
    }
    writeStrings("iframebuster", imp.getIframebusterList(), gen);
    if (imp.hasPmp()) {
        gen.writeFieldName("pmp");
        writePmp(imp.getPmp(), gen);
    }
    if (imp.hasClickbrowser()) {
        gen.writeBooleanField("clickbrowser", imp.getClickbrowser());
    }
    if (imp.hasExp()) {
        gen.writeNumberField("exp", imp.getExp());
    }
}