List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartObject
public abstract void writeStartObject() throws IOException, JsonGenerationException;
From source file:org.hawkular.alerts.rest.json.LinkSerializer.java
@Override public void serialize(Link link, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeFieldName(link.getRel()); jsonGenerator.writeStartObject();//from ww w.j a va2 s .c o m jsonGenerator.writeFieldName("href"); jsonGenerator.writeString(link.getHref()); jsonGenerator.writeEndObject(); jsonGenerator.writeEndObject(); }
From source file:com.algodefu.yeti.web.rest.RangeParameterSerializer.java
@Override public void serialize(RangeParameter rangeParam, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeObjectField("name", rangeParam.getName()); jgen.writeObjectField("minValue", rangeParam.getMinValue()); jgen.writeObjectField("maxValue", rangeParam.getMaxValue()); jgen.writeObjectField("step", rangeParam.getStep()); jgen.writeObjectField("value", rangeParam.getValue()); jgen.writeObjectField("type", rangeParam.getValue().getClass().getSimpleName()); if (rangeParam.getValue().getClass().isEnum()) { jgen.writeObjectField("enum", rangeParam.getValue().getClass().getEnumConstants()); }//w ww.ja v a 2 s .c o m jgen.writeEndObject(); }
From source file:com.hpcloud.mon.resource.serialization.SubAlarmExpressionSerializer.java
@Override public void serialize(AlarmSubExpression value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("function", value.getFunction().name()); jgen.writeStringField("metric_name", value.getMetricDefinition().name); jgen.writeObjectField("dimensions", value.getMetricDefinition().dimensions == null ? Collections.emptyMap() : value.getMetricDefinition().dimensions); jgen.writeStringField("operator", value.getOperator().name()); jgen.writeNumberField("threshold", value.getThreshold()); jgen.writeNumberField("period", value.getPeriod()); jgen.writeNumberField("periods", value.getPeriods()); jgen.writeEndObject();//from w w w . ja v a2 s . c o m }
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(); provider.defaultSerializeField("userid", mo.getUserId(), jgen); if (mo.getHint() != null) { provider.defaultSerializeField("hint", mo.getHint(), jgen); }// w w w .j a v a2 s. c om 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:ws.doerr.cssinliner.server.PathSerializer.java
@Override public void serialize(Path value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeStartObject(); gen.writeStringField("name", value.getFileName().toString()); gen.writeStringField("folder", value.getParent().toString()); gen.writeStringField("path", value.toString()); gen.writeNumberField("modified", value.toFile().lastModified()); gen.writeEndObject();/*from w w w . j a va 2s .c om*/ }
From source file:org.springframework.security.oauth2.common.exceptions.OAuth2ExceptionJackson2Serializer.java
@Override public void serialize(OAuth2Exception value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("error", value.getOAuth2ErrorCode()); jgen.writeStringField("error_description", value.getMessage()); if (value.getAdditionalInformation() != null) { for (Entry<String, String> entry : value.getAdditionalInformation().entrySet()) { String key = entry.getKey(); String add = entry.getValue(); jgen.writeStringField(key, add); }/*from w w w . ja v a 2 s. c o m*/ } jgen.writeEndObject(); }
From source file:io.klerch.alexa.state.model.serializer.AlexaStateSerializer.java
@Override public void serialize(AlexaStateModel alexaStateModel, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); {//from ww w. j av a 2 s . c om final AlexaScope scope = (AlexaScope) serializerProvider.getAttribute(scopeAttributeKey); jsonGenerator.writeObjectField("id", alexaStateModel.getId()); // look for statesave fields in model if not already whole class is statesave for (final Field field : alexaStateModel.getSaveStateFields(scope)) { final String fieldName = field.getName(); Object fieldValue; try { fieldValue = alexaStateModel.get(field); } catch (AlexaStateException e) { // wrap custom exception with expected IOException throw new IOException("Could not get value of field " + fieldName, e); } jsonGenerator.writeObjectField(fieldName, fieldValue); } } jsonGenerator.writeEndObject(); }
From source file:net.logstash.logback.composite.AbstractNestedJsonProvider.java
@Override public void writeTo(JsonGenerator generator, Event event) throws IOException { generator.writeFieldName(getFieldName()); generator.writeStartObject(); jsonProviders.writeTo(generator, event); generator.writeEndObject();// w w w . j ava2 s . c om }
From source file:org.webpda.server.core.servermessage.PVEventMessage.java
@Override public String createJson() throws JsonProcessingException { try {/*from w ww . j a va2 s . co m*/ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JsonGenerator jg = JsonUtil.jsonFactory.createGenerator(outputStream); jg.writeStartObject(); jg.writeNumberField(PVID, id); jg.writeStringField(EVENT, evt.name()); jg.writeFieldName(DATA); if (isRawJson) jg.writeRaw(":" + data); else jg.writeObject(data); jg.writeEndObject(); jg.close(); String s = outputStream.toString(Constants.CHARSET); // System.out.println(s.length() + s); outputStream.close(); return s; } catch (Exception e) { LoggerUtil.getLogger().log(Level.SEVERE, "Failed to create json.", e); } return null; }
From source file:aptgraph.server.GraphSerializer.java
/** * Serialize a Graph.//from w w w.j ava 2s.co m * @param graph * @param jgen * @param provider * @throws IOException */ @Override public final void serialize(final Graph graph, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeObjectField("nodes", graph.getNodes()); jgen.writeObjectField("neighbors", graph.getHashMap()); jgen.writeEndObject(); }