List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:de.dfki.kiara.jsonrpc.JsonRpcHeaderSerializer.java
@Override public void serialize(JsonRpcHeader value, JsonGenerator jgen, SerializerProvider sp) throws IOException { if (value.isRequest()) { // header jgen.writeStartObject();//w ww . j a va2 s. c o m jgen.writeStringField("jsonrpc", "2.0"); jgen.writeStringField("method", value.getMethod()); jgen.writeObjectField("params", value.getParams()); if (value.getId() != null) { jgen.writeObjectField("id", value.getId()); } jgen.writeEndObject(); } else { jgen.writeStartObject(); jgen.writeStringField("jsonrpc", "2.0"); if (value.getError() == null) { jgen.writeObjectField("result", value.getResult()); } else { jgen.writeObjectField("error", value.getError()); } if (value.getId() != null) { jgen.writeObjectField("id", value.getId()); } jgen.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 w w w. j ava 2s . 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:com.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer.java
@Override protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider) throws IOException { super.serializeFields(bean, jgen0, provider); InstanceInfo instanceInfo = (InstanceInfo) bean; jgen0.writeFieldName("port"); jgen0.writeStartObject();//w w w . j a v a 2 s .co m jgen0.writeNumberField("$", instanceInfo.getPort()); jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE))); jgen0.writeEndObject(); jgen0.writeFieldName("securePort"); jgen0.writeStartObject(); jgen0.writeNumberField("$", instanceInfo.getSecurePort()); jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE))); jgen0.writeEndObject(); // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec if (!compactMode) { jgen0.writeFieldName("metadata"); if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) { stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP); } else { stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata()); } } }
From source file:com.amazon.speech.json.SupportedInterfacesSerializer.java
@Override public void serialize(SupportedInterfaces supportedInterfaces, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* ww w . j ava 2s .c om*/ for (SerializedInterface interfaceName : SerializedInterface.values()) { if (supportedInterfaces.isInterfaceSupported(interfaceName.getInterfaceClass())) { jgen.writeFieldName(interfaceName.name()); jgen.writeObject(supportedInterfaces.getSupportedInterface(interfaceName.getInterfaceClass())); } } jgen.writeEndObject(); }
From source file:org.lambdamatic.internal.elasticsearch.codec.GeoBoundingBoxSerializer.java
@Override public void serialize(final GeoBoundingBoxQuery query, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject();//from ww w . java2s. co m generator.writeObjectFieldStart("geo_bounding_box"); generator.writeObjectFieldStart(query.getFieldName()); generator.writeObjectFieldStart("top_left"); generator.writeNumberField("lat", query.getTopLeftLatitude()); generator.writeNumberField("lon", query.getTopLeftLongitude()); generator.writeEndObject(); // end 'top_left' generator.writeObjectFieldStart("bottom_right"); generator.writeNumberField("lat", query.getBottomRightLatitude()); generator.writeNumberField("lon", query.getBottomRightLongitude()); generator.writeEndObject(); // end 'bottom_right' generator.writeEndObject(); // end 'field name' generator.writeEndObject(); // end 'geo_bounding_box' }
From source file:com.algodefu.yeti.web.rest.ParameterSerializer.java
@Override public void serialize(Parameter param, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/* w ww .j av a 2 s . c om*/ jgen.writeObjectField("name", param.getName()); jgen.writeObjectField("value", param.getValue()); jgen.writeObjectField("type", param.getValue().getClass().getSimpleName()); if (param.getValue().getClass().isEnum()) { jgen.writeObjectField("enum", param.getValue().getClass().getEnumConstants()); } jgen.writeEndObject(); }
From source file:com.greglturnquist.embeddablesdr.SystemDependencySerializer.java
@Override public void serialize(final SystemDependency systemDependency, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { Link link = entityLinks.linkToSingleResource(System.class, systemDependency.getTarget().getId()); jgen.writeStartObject();/*from www. j a v a 2 s .c om*/ jgen.writeStringField("description", systemDependency.getDescription()); jgen.writeObjectFieldStart("_links"); jgen.writeObjectFieldStart("target"); jgen.writeStringField("href", link.getHref()); jgen.writeEndObject(); jgen.writeEndObject(); jgen.writeEndObject(); }
From source file:com.ning.metrics.serialization.event.TestSmileEnvelopeEvent.java
@BeforeTest public void setUp() throws IOException { // Use same configuration as SmileEnvelopeEvent final SmileFactory f = new SmileFactory(); f.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, true); f.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, true); f.configure(SmileParser.Feature.REQUIRE_HEADER, false); final ByteArrayOutputStream stream = new ByteArrayOutputStream(); final JsonGenerator g = f.createJsonGenerator(stream); g.writeStartObject();//from w w w . j a v a2 s . c om g.writeStringField(SmileEnvelopeEvent.SMILE_EVENT_GRANULARITY_TOKEN_NAME, eventGranularity.toString()); g.writeObjectFieldStart("name"); g.writeStringField("first", "Joe"); g.writeStringField("last", "Sixpack"); g.writeEndObject(); // for field 'name' g.writeStringField("gender", "MALE"); g.writeNumberField(SmileEnvelopeEvent.SMILE_EVENT_DATETIME_TOKEN_NAME, eventDateTime.getMillis()); g.writeBooleanField("verified", false); g.writeEndObject(); g.close(); // important: will force flushing of output, close underlying output stream serializedBytes = stream.toByteArray(); // one sanity check; should be able to round-trip via String (iff using latin-1!) serializedString = stream.toString(SmileEnvelopeEvent.CHARSET.toString()); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
public final void writeReqData(NativeRequest.Asset.Data data, JsonGenerator gen) throws IOException { gen.writeStartObject();//w w w . java2 s .c o m writeReqDataFields(data, gen); writeExtensions(data, gen); gen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
public final void writeRespData(NativeResponse.Asset.Data data, JsonGenerator gen) throws IOException { gen.writeStartObject();//from w ww.j ava 2 s. com writeRespDataFields(data, gen); writeExtensions(data, gen); gen.writeEndObject(); }