List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:com.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java
@Override public void serialize(ApplicationAgentHostList applicationAgentHostList, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException { jsonGenerator.writeStartObject();//from ww w . j av a 2s . c om jsonGenerator.writeNumberField("startIndex", applicationAgentHostList.getStartApplicationIndex()); jsonGenerator.writeNumberField("endIndex", applicationAgentHostList.getEndApplicationIndex()); jsonGenerator.writeNumberField("totalApplications", applicationAgentHostList.getTotalApplications()); jsonGenerator.writeArrayFieldStart("applications"); writeApplicationList(applicationAgentHostList, jsonGenerator); jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); }
From source file:com.wealdtech.jackson.modules.MessageObjectsSerializer.java
@Override public void serialize(final MessageObjects<? extends Object> mo, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject();//w ww . j ava 2 s. c om provider.defaultSerializeField("userid", mo.getUserId(), jgen); if (mo.getHint() != null) { provider.defaultSerializeField("hint", mo.getHint(), jgen); } provider.defaultSerializeField("_type", mo.getType().getName(), jgen); if (mo.getPrior() != null) { // TODO Obey NON_NULL/NON_EMPTY jgen.writeObjectField("prior", mo.getPrior()); } if (mo.getCurrent() != null) { jgen.writeObjectField("current", mo.getCurrent()); } jgen.writeEndObject(); }
From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java
private void writeAction(SirenAction action, JsonGenerator jgen) throws IOException { if (action == null) return;/* w w w. j ava 2s . c om*/ jgen.writeStartObject(); writeClass(action.getClasses(), jgen); jgen.writeStringField(NAME, action.getName()); writeOptionalField("title", action.getTitle(), jgen); writeOptionalField(METHOD, action.getMethod(), jgen); jgen.writeStringField(HREF, action.getHref()); writeOptionalField(TYPE, action.getType(), jgen); writeFields(action.getFields(), jgen); jgen.writeEndObject(); }
From source file:com.nebhale.cyclinglibrary.web.json.CollectionJsonSerializer.java
@Override public void serialize(Collection value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* w ww . j a v a 2 s .c o m*/ jgen.writeStringField("name", value.getName()); jgen.writeStringField("shortName", value.getShortName()); jgen.writeArrayFieldStart("links"); jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value)); jgen.writeObject(new Link("create-item", "types", value.getTypeId(), "collections", value, "items")); for (Long itemId : value.getItemIds()) { jgen.writeObject(new Link("item", "types", value.getTypeId(), "collections", value, "items", itemId)); } jgen.writeEndArray(); jgen.writeEndObject(); }
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 {/* ww w. j a va 2s . c om*/ 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:io.gravitee.definition.jackson.datatype.api.ser.RuleSerializer.java
@Override public void serialize(Rule rule, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (rule.getPolicy() != null) { jgen.writeStartObject();/* w w w.j a v a2 s.c o m*/ jgen.writeFieldName("methods"); jgen.writeStartArray(); for (HttpMethod method : rule.getMethods()) { jgen.writeString(method.toString().toUpperCase()); } jgen.writeEndArray(); jgen.writeObject(rule.getPolicy()); if (rule.getDescription() != null) { jgen.writeStringField("description", rule.getDescription()); } jgen.writeBooleanField("enabled", rule.isEnabled()); jgen.writeEndObject(); } }
From source file:net.solarnetwork.node.upload.bulkjsonwebpost.NodeControlInfoSerializer.java
@Override public void serialize(NodeControlInfo info, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonGenerationException { generator.writeStartObject();/*from ww w.jav a2 s . c om*/ generator.writeStringField("__type__", "NodeControlInfo"); generator.writeStringField("controlId", info.getControlId()); generator.writeStringField("type", info.getType().toString()); if (info.getPropertyName() != null) { generator.writeStringField("propertyName", info.getPropertyName()); } if (info.getUnit() != null) { generator.writeStringField("unit", info.getUnit()); } generator.writeStringField("value", info.getValue()); generator.writeEndObject(); }
From source file:com.proofpoint.event.collector.FilteringMapSerializer.java
@Override public void serialize(Map<String, ?> map, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { //have to do this before starting to write the object, otherwise proper context is lost. PropertyMapSelectionPolicy filter = findApplicableFilter(jgen.getOutputContext()); jgen.writeStartObject();//www .j av a2s. c o m for (Map.Entry<String, ?> entry : map.entrySet()) { String name = entry.getKey(); if (!filter.matches(name)) { continue; } Object value = entry.getValue(); jgen.writeObjectField(name, value); } jgen.writeEndObject(); }
From source file:org.eclipse.winery.repository.resources.servicetemplates.boundarydefinitions.interfaces.ExportedOperationResource.java
@GET @Produces(MediaType.APPLICATION_JSON)//ww w . ja v a 2s . c o m public Response getJSON() { JsonFactory jsonFactory = new JsonFactory(); StringWriter sw = new StringWriter(); try { JsonGenerator jg = jsonFactory.createGenerator(sw); jg.writeStartObject(); String type = this.getType(); jg.writeStringField("type", type); jg.writeStringField("ref", this.getReference()); if ((type != null) && (!type.equals("Plan"))) { jg.writeStringField("interfacename", this.getInterfaceName()); jg.writeStringField("operationname", this.getOperationName()); } jg.writeEndObject(); jg.close(); } catch (Exception e) { ExportedOperationResource.LOGGER.error(e.getMessage(), e); throw new WebApplicationException(Response.status(Status.INTERNAL_SERVER_ERROR).entity(e).build()); } return Response.ok(sw.toString()).build(); }