List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart
public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException
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 w w . j a v a 2 s . c o 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:io.gravitee.definition.jackson.datatype.api.ser.ApiSerializer.java
@Override public void serialize(Api api, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from ww w .j a va 2 s. c om jgen.writeStringField("id", api.getId()); jgen.writeStringField("name", api.getName()); jgen.writeObjectField("version", api.getVersion()); if (api.getProxy() != null) { jgen.writeObjectField("proxy", api.getProxy()); } if (api.getPaths() != null) { jgen.writeObjectFieldStart("paths"); api.getPaths().forEach((s, path) -> { try { jgen.writeObjectField(s, path); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndObject(); } if (api.getServices() != null && !api.getServices().isEmpty()) { jgen.writeObjectField("services", api.getServices()); } if (api.getResources() != null && !api.getResources().isEmpty()) { jgen.writeArrayFieldStart("resources"); for (Resource resource : api.getResources()) { jgen.writeObject(resource); } jgen.writeEndArray(); } if (api.getProperties() != null) { jgen.writeObjectFieldStart("properties"); api.getProperties().forEach((s, property) -> { try { jgen.writeObjectField(s, property); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndObject(); } if (api.getTags() != null && !api.getTags().isEmpty()) { jgen.writeArrayFieldStart("tags"); api.getTags().forEach(tag -> { try { jgen.writeObject(tag); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndArray(); } jgen.writeEndObject(); }
From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java
private void writeLinks(HalResource resource, boolean isEmbedded, JsonGenerator jgen) throws JsonGenerationException, IOException { List<Link> links = resource.getLinks(); List<Namespace> namespaces = resource.getNamespaces(); if (links.isEmpty() && (isEmbedded || namespaces.isEmpty())) return;//www . j av a 2 s .c o m jgen.writeObjectFieldStart(LINKS); writeCuries(namespaces, isEmbedded, jgen); Map<String, List<HalLink>> linksByRel = indexLinksByRel(resource.getLinks()); for (Entry<String, List<HalLink>> entry : linksByRel.entrySet()) { if (entry.getValue().size() == 1 && !resource.isMultipleLinks(entry.getKey())) // Write single link { HalLink link = entry.getValue().iterator().next(); if (null == link.getTemplated()) { link.setTemplated(link.hasTemplate() ? true : null); } jgen.writeObjectField(entry.getKey(), link); } else // Write link array { jgen.writeArrayFieldStart(entry.getKey()); for (HalLink link : entry.getValue()) { if (null == link.getTemplated()) { link.setTemplated(link.hasTemplate() ? true : null); } jgen.writeObject(link); } jgen.writeEndArray(); } } jgen.writeEndObject(); }
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();// www .j a v a 2 s. c o m 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; }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
protected void writeSeatBidFields(SeatBid seatbid, JsonGenerator gen) throws IOException { if (seatbid.getBidCount() != 0) { gen.writeArrayFieldStart("bid"); for (Bid bid : seatbid.getBidList()) { writeBid(bid, gen);/*w w w . j a v a 2s .c o m*/ } gen.writeEndArray(); } if (seatbid.hasSeat()) { gen.writeStringField("seat", seatbid.getSeat()); } if (seatbid.hasGroup()) { writeIntBoolField("group", seatbid.getGroup(), gen); } }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
protected void writeCompanionAd21Fields(CompanionAd companionad21, JsonGenerator gen) throws IOException { if (companionad21.getBannerCount() != 0) { gen.writeArrayFieldStart("banner"); for (Banner banner : companionad21.getBannerList()) { writeBanner(banner, gen);/*from w ww . j av a2 s . c o m*/ } gen.writeEndArray(); } }
From source file:com.zenesis.qx.remote.ProxyMethod.java
@Override public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();// w ww .j a v a2 s. c o m // Write the return type Class clazz = arrayType != null ? arrayType : method.getReturnType(); if (Proxied.class.isAssignableFrom(clazz)) { ProxyType type = ProxyTypeManager.INSTANCE.getProxyType(clazz); jgen.writeObjectField("returnType", type); } else if (isMap) { jgen.writeBooleanField("map", true); } if (cacheResult) jgen.writeBooleanField("cacheResult", true); if (staticMethod) jgen.writeBooleanField("staticMethod", true); // Whether to wrap the return if (array != null) jgen.writeObjectField("returnArray", array.toString().toLowerCase()); // The parameters - if any are Proxied objects, we need to write their class Class[] parameters = method.getParameterTypes(); if (parameters.length > 0) { jgen.writeArrayFieldStart("parameters"); for (int i = 0; i < parameters.length; i++) { if (Proxied.class.isAssignableFrom(parameters[i])) jgen.writeObject(ProxyTypeManager.INSTANCE.getProxyType(parameters[i])); else jgen.writeNull(); } jgen.writeEndArray(); } jgen.writeEndObject(); }
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);/* w ww . j av a2 s .c om*/ } 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: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 va 2 s .com*/ } 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 writePmpFields(Pmp pmp, JsonGenerator gen) throws IOException { if (pmp.hasPrivateAuction()) { writeIntBoolField("private_auction", pmp.getPrivateAuction(), gen); }// www . j a va 2 s.c om if (pmp.getDealsCount() != 0) { gen.writeArrayFieldStart("deals"); for (Deal deals : pmp.getDealsList()) { writeDeal(deals, gen); } gen.writeEndArray(); } }