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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:org.springframework.social.wunderlist.api.impl.json.CreateTaskDataSerializer.java

@Override
public void serialize(CreateTaskData data, JsonGenerator generator, SerializerProvider serializers)
        throws IOException {
    generator.writeStartObject();/*from w  w  w . ja  v  a  2s.com*/
    write(generator, data);
    generator.writeEndObject();
}

From source file:com.ntsync.shared.RequestGenerator.java

private static byte[] createHeader(SyncAnchor syncAnchor, String pkgVersion, String clientId,
        String pwdSaltHexStr, Map<Long, String> newIdMap, boolean syncOnlyGroup, Restrictions restr,
        boolean explizitPhotoSave) throws HeaderCreateException {

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    try {//  w w w  .ja va2  s  .  c o  m
        JsonGenerator g = getJsonFactory().createGenerator(out);

        g.writeStartObject();

        g.writeObjectFieldStart(CLIENT_FIELD_NAME);

        g.writeObjectFieldStart(PARAM_SYNC_ANCHOR);
        for (Byte contType : syncAnchor.containers()) {
            long anchor = syncAnchor.getAnchor(contType);
            if (anchor > 0) {
                String type = String.valueOf((char) contType.byteValue());
                g.writeNumberField(type, anchor);
            }
        }
        g.writeEndObject();

        if (syncOnlyGroup) {
            LOG.info("Sync only ContactGroups");
            g.writeBooleanField(PARAM_SYNCONLYGROUP, true);
        }

        g.writeStringField(FIELD_SOFTWARE, "Android|" + pkgVersion);

        // Set ClientId
        if (clientId != null) {
            g.writeStringField(PARAM_CLIENTID, clientId);
        }

        if (restr != null) {
            g.writeBooleanField(PARAM_IS_PHOTO_SYNC_ENABLED, restr.isPhotoSyncSupported());
        }

        if (explizitPhotoSave) {
            g.writeBooleanField(PARAM_FORCE_PHOTO_SAVE, true);
        }

        // Set PwdSalt
        if (pwdSaltHexStr != null) {
            g.writeStringField(FIELD_PWDSALT, pwdSaltHexStr);
        }

        if (newIdMap != null && !newIdMap.isEmpty()) {
            g.writeObjectFieldStart(TAG_CONTACTIDS);
            for (Map.Entry<Long, String> idRow : newIdMap.entrySet()) {
                String serverId = idRow.getValue();
                if (serverId != null && serverId.length() > 0) {
                    g.writeStringField(String.valueOf(idRow.getKey()), serverId);
                }
            }
            g.writeEndObject();
        }
        g.writeEndObject();
        g.writeEndObject();
        g.close();
    } catch (IOException ex) {
        throw new HeaderCreateException(ex);
    }

    return out.toByteArray();
}

From source file:org.dswarm.xsd2jsonschema.model.JSArray.java

@Override
protected void renderInternal(final JsonGenerator jgen) throws IOException {

    renderDescription(jgen);//  ww w  . jav  a  2 s .co m

    jgen.writeObjectFieldStart("items");
    getItem().render(jgen);
    jgen.writeEndObject();
}

From source file:org.springframework.social.wunderlist.api.impl.json.UpdateTaskDataSerializer.java

@Override
public void serialize(UpdateTaskData data, JsonGenerator generator, SerializerProvider serializers)
        throws IOException {
    generator.writeStartObject();/*  ww w  . j av a2 s.c  o  m*/
    write(generator, data);
    generator.writeEndObject();
}

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

@Override
public void serialize(JSONObject value, JsonGenerator jsonGenerator, SerializerProvider provider)
        throws IOException {
    jsonGenerator.writeStartObject();/*from   ww w .  j av  a  2 s .  c  o m*/
    constructObject(value, jsonGenerator);
    jsonGenerator.writeEndObject();
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.LoadBalancerSerializer.java

@Override
public void serialize(LoadBalancer loadBalancer, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from w  ww.j  av  a  2  s.c  o m
    jgen.writeStringField("type", loadBalancer.getType().name());
    jgen.writeEndObject();
}

From source file:com.attribyte.essem.es.IntTermQuery.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();//from www .ja  va2 s .c  om
    generator.writeObjectFieldStart("term");
    generator.writeNumberField(term, value);
    generator.writeEndObject();
    generator.writeEndObject();
}

From source file:com.attribyte.essem.es.StringTermQuery.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();//  w w w.j ava2  s.  c  o  m
    generator.writeObjectFieldStart("term");
    generator.writeStringField(term, value);
    generator.writeEndObject();
    generator.writeEndObject();
}

From source file:com.attribyte.essem.es.BooleanTermQuery.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*  w  w  w. j a  v  a2  s.  c  om*/
    generator.writeObjectFieldStart("term");
    generator.writeBooleanField(term, value);
    generator.writeEndObject();
    generator.writeEndObject();
}

From source file:com.attribyte.essem.es.StringPrefixQuery.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*  w w w  .  j a v a  2  s.  co  m*/
    generator.writeObjectFieldStart("prefix");
    generator.writeStringField(term, prefix);
    generator.writeEndObject();
    generator.writeEndObject();
}