List of usage examples for com.fasterxml.jackson.core JsonGenerator writeObjectField
public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException
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(); }