Example usage for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart.

Prototype

public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") (that will contain a JSON Array value), and the START_ARRAY marker.

Usage

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();
    }
}