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

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

Introduction

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

Prototype

public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has contents of specific Java object as its value.

Usage

From source file:com.twosigma.beakerx.chart.serializer.RastersSerializer.java

@Override
public void serialize(Rasters rasters, JsonGenerator jgen, SerializerProvider sp) throws IOException {
    validate(rasters);//from  w w w  .  j  a  va2s.co  m

    jgen.writeStartObject();

    jgen.writeObjectField(TYPE, SerializerUtil.getTypeName(rasters));
    jgen.writeObjectField("x", rasters.getX());
    jgen.writeObjectField("y", rasters.getY());
    jgen.writeObjectField("opacity", rasters.getOpacity());
    jgen.writeObjectField("visible", rasters.getVisible());
    jgen.writeObjectField("yAxis", rasters.getYAxis());
    jgen.writeObjectField("position", rasters.getPosition());
    jgen.writeObjectField("width", rasters.getWidth());
    jgen.writeObjectField("height", rasters.getHeight());

    // datastring will override file path/url
    if (rasters.getDataString() != null) {
        jgen.writeObjectField("value", Bytes2Base64(rasters.getDataString(), null));
    } else if (!rasters.getFilePath().isEmpty()) {
        String path = rasters.getFilePath();
        File file = new File(path);

        if (!file.exists()) {
            throw new FileNotFoundException("Cannot find file " + path);
        }

        byte[] picture = Files.readAllBytes(new File(path).toPath());
        String extension = "";
        int i = path.lastIndexOf('.');
        if (i > 0) {
            extension = path.substring(i + 1);
        }

        jgen.writeObjectField("value", Bytes2Base64(picture, extension));
    } else if (!rasters.getFileUrl().isEmpty()) {
        jgen.writeObjectField("value", rasters.getFileUrl());
    }

    jgen.writeEndObject();
}

From source file:org.n52.io.geojson.FeatureOutputSerializer.java

private void writeFeature(GeoJSONFeature value, JsonGenerator gen) throws IOException {
    gen.writeStartObject();/*from  ww  w.j  a  va 2s.c om*/
    gen.writeStringField("type", "Feature");
    gen.writeStringField("id", value.getId());
    gen.writeObjectField("properties", value.getProperties());
    gen.writeObjectField("geometry", encodeGeometry(value));
    gen.writeEndObject();
}

From source file:org.mashti.jetson.json.JsonRequestEncoder.java

@Override
protected void encodeRequest(final ChannelHandlerContext context, final Integer id, final Method method,
        final Object[] arguments, final ByteBuf out) throws RPCException {

    JsonGenerator generator = null;
    try {/*from   www  . j  a  v a2 s. com*/
        generator = createJsonGenerator(out);
        generator.writeStartObject();
        generator.writeObjectField(ID_KEY, id);
        generator.writeObjectField(VERSION_KEY, DEFAULT_VERSION);
        generator.writeObjectField(METHOD_NAME_KEY, dispatch.get(method));
        writeRequestParameters(method, arguments, generator);
        generator.writeEndObject();
        generator.flush();
        generator.close();
    } catch (final JsonProcessingException e) {

        LOGGER.debug("failed to encode request", e);
        throw new InternalServerException(e);
    } catch (final IOException e) {
        LOGGER.debug("IO error occurred while encoding request", e);
        throw new TransportException(e);
    } finally {
        CloseableUtil.closeQuietly(generator);
    }
}

From source file:org.mashti.jetson.json.JsonResponseEncoder.java

void encodeResultOrException(final Integer id, final Object result, final Throwable exception,
        final ByteBuf out, final boolean error) throws RPCException {

    JsonGenerator generator = null;
    try {//from  w ww. j av a2  s  .c o m
        generator = createJsonGenerator(out);
        generator.writeStartObject();
        generator.writeObjectField(JsonRequestEncoder.ID_KEY, id);
        generator.writeObjectField(JsonRequestEncoder.VERSION_KEY, JsonRequestEncoder.DEFAULT_VERSION);
        if (error) {
            final JsonRpcError json_rpc_error = JsonRpcExceptions.toJsonRpcError(exception);
            generator.writeObjectField(ERROR_KEY, json_rpc_error);
        } else {
            generator.writeObjectField(RESULT_KEY, result);
        }
        generator.writeEndObject();
        generator.flush();
        generator.close();
    } catch (final JsonProcessingException e) {
        LOGGER.debug("failed to encode response", e);
        throw new InternalServerException(e);
    } catch (final IOException e) {
        LOGGER.debug("IO error occurred while encoding response", e);
        throw new TransportException(e);
    } finally {
        CloseableUtil.closeQuietly(generator);
    }
}

From source file:org.loklak.objects.UserEntry.java

public void toJSON(JsonGenerator json) {
    try {/*www  . ja v  a2s.  c  o  m*/
        json.writeStartObject(); // object name for this should be 'user'
        json.writeObjectField(field_screen_name, getScreenName());
        json.writeObjectField(field_user_id, getUserId());
        json.writeObjectField(field_name, getName());
        if (this.map.containsKey(field_profile_image_url_http))
            json.writeObjectField(field_profile_image_url_http, this.map.get(field_profile_image_url_http));
        if (this.map.containsKey(field_profile_image_url_https))
            json.writeObjectField(field_profile_image_url_https, this.map.get(field_profile_image_url_https));
        writeDate(json, field_appearance_first, getAppearanceFirst().getTime());
        writeDate(json, field_appearance_latest, getAppearanceLatest().getTime());
        if (this.map.containsKey(field_profile_image))
            json.writeObjectField(field_profile_image, this.map.get(field_profile_image));
        json.writeEndObject();
    } catch (IOException e) {
    }
}

From source file:com.basistech.rosette.dm.jackson.ListAttributeSerializer.java

@Override
public void serialize(ListAttribute value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from   w  w w.  ja  va2  s . co  m*/

    jgen.writeStringField("itemType", KnownAttribute.getAttributeForClass(value.getItemClass()).key());
    jgen.writeObjectField("items", value.getItems());
    writeExtendedProperties(value, jgen);
    jgen.writeEndObject();
}

From source file:org.opendaylight.ovsdb.lib.notation.json.RowSerializer.java

@Override
public void serialize(Row row, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartObject();/*from  ww  w. j  av a  2s . c  om*/
    Collection<Column> columns = row.getColumns();
    for (Column<?, ?> column : columns) {
        generator.writeObjectField(column.getSchema().getName(), column.getData());
    }
    generator.writeEndObject();
}

From source file:com.zenesis.qx.json.SimpleJsonObject.java

@Override
public void serialize(JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/*w  w w  .j  a  va 2  s.c o m*/
    if (name != null) {
        if (value != null)
            jgen.writeObjectField(name, value);
        else
            jgen.writeNullField(name);
    }
    jgen.writeEndObject();
}

From source file:org.apache.ode.jacob.soup.jackson.MessageSerializer.java

private void serializeContents(Message value, JsonGenerator jgen, SerializerProvider provider)
        throws JsonGenerationException, IOException {

    jgen.writeNumberField("id", value.getId());
    jgen.writeStringField("action", value.getAction());
    jgen.writeObjectField("to", value.getTo());
    if (value.getReplyTo() != null) {
        jgen.writeObjectField("replyTo", value.getTo());
    }/*  w  ww.j  a  v a 2  s  . co m*/
    if (value.getHeaders() != null && !value.getHeaders().isEmpty()) {
        jgen.writeObjectField("headers", value.getHeaders());
    }
    if (value.getBody() != null) {
        jgen.writeObjectField("body", value.getBody());
    }

}

From source file:de.alexkamp.sandbox.ChrootSandboxProcess.java

public void toJson(JsonGenerator sender) throws IOException {
    sender.writeStartObject();//from  w  w  w . j av  a 2s  .c  o m

    sender.writeObjectField("WorkDir", getWorkdir());
    sender.writeObjectField("Executable", getExecutable());
    sender.writeObjectField("Timeout", getTimeout());
    sender.writeArrayFieldStart("Arguments");
    for (String arg : getArgs()) {
        sender.writeString(arg);
    }
    sender.writeEndArray();

    sender.writeEndObject();
}