List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
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()); } }