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.amazonaws.services.iot.client.shadow.AwsIotJsonSerializer.java
@Override public void serialize(AbstractAwsIotDevice device, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException { generator.writeStartObject();// w ww .j a va2 s.c o m try { for (String property : device.getReportedProperties().keySet()) { Field field = device.getReportedProperties().get(property); Object value = invokeGetterMethod(device, field); generator.writeObjectField(property, value); } } catch (IllegalArgumentException e) { throw new IOException(e); } generator.writeEndObject(); }
From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java
private void writeProperties(Map<String, Object> properties, JsonGenerator jgen) throws JsonProcessingException, IOException { if (properties == null || properties.isEmpty()) return;/*from www.j a v a 2s .co m*/ jgen.writeObjectFieldStart(PROPERTIES); for (Entry<String, Object> entry : properties.entrySet()) { jgen.writeObjectField(entry.getKey(), entry.getValue()); } jgen.writeEndObject(); }
From source file:org.jetbrains.webdemo.executors.JunitFrameworkComparisonFailureSerializer.java
@Override public void serialize(ComparisonFailure exception, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject();// w w w . j a va2 s . c o m jsonGenerator.writeStringField("message", exception.getMessage()); jsonGenerator.writeStringField("expected", exception.getExpected()); jsonGenerator.writeStringField("actual", exception.getActual()); jsonGenerator.writeStringField("fullName", exception.getClass().getName()); jsonGenerator.writeObjectField("stackTrace", exception.getStackTrace()); jsonGenerator.writeObjectField("cause", exception.getCause() != exception ? exception.getCause() : null); jsonGenerator.writeEndObject(); }
From source file:com.predic8.membrane.core.interceptor.apimanagement.statistics.AMStatisticsCollector.java
private String collectExchangeDataFrom(Exchange exc, String apiKey) throws IOException { JsonGenerator gen = getAndResetJsonGenerator(); try {/*from w w w . j a va 2 s .com*/ gen.writeStartObject(); gen.writeObjectField("excId", exc.getId()); gen.writeObjectField("excApiKey", apiKey); gen.writeObjectFieldStart("Request"); collectFromMessage(gen, exc.getRequest()); gen.writeEndObject(); gen.writeObjectFieldStart("Response"); collectFromMessage(gen, exc.getResponse()); gen.writeEndObject(); gen.writeEndObject(); } catch (IOException e) { e.printStackTrace(); } return getStringFromJsonGenerator(); }
From source file:com.predic8.membrane.core.interceptor.apimanagement.statistics.AMStatisticsCollector.java
private String collectStatisticFrom(Exchange exc, String apiKey) throws IOException { StatisticCollector statistics = new StatisticCollector(false); statistics.collectFrom(exc);/*www. jav a 2 s.com*/ JsonGenerator gen = getAndResetJsonGenerator(); try { gen.writeStartObject(); gen.writeObjectField("excId", exc.getId()); gen.writeObjectField("excApiKey", apiKey); gen.writeObjectField("excStatus", exc.getStatus().toString()); gen.writeObjectField("code", exc.getResponse().getStatusCode()); gen.writeObjectField("time", getInflightTime(exc)); gen.writeEndObject(); } catch (IOException e) { e.printStackTrace(); } return getStringFromJsonGenerator(); }
From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java
public void serialize(DSResponse response, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();//from w w w.j a v a 2s.co m Status status = response.getStatus(); jgen.writeNumberField(STATUS, status.value()); jgen.writeBooleanField(ISDSRESPONSE, true); if (status == Status.STATUS_LOGIN_REQUIRED) { jgen.writeObjectField(AUTH, DATAX.LOGIN_REQUIRED_MARKER); } else if (status == Status.STATUS_LOGIN_SUCCESS) { jgen.writeObjectField(AUTH, DATAX.LOGIN_SUCCESS_MARKER); } else if (status == Status.STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED) { jgen.writeObjectField(AUTH, DATAX.MAX_LOGIN_ATTEMPTS_EXCEEDED_MARKER); } else { if (response.getAffectedRows() != null) { jgen.writeNumberField(AFFECTED_ROWS, response.getAffectedRows()); } Object invalidate = response.getAttribute(Constants.INVALIDATE_CACHE); Pageable page = response.getAttachment(Pageable.class); if (invalidate != null) { jgen.writeBooleanField(INVALIDATE_CACHE, Boolean.valueOf(invalidate.toString())); } if (page != null) { jgen.writeNumberField(START_ROW, page.getStartRow()); jgen.writeNumberField(END_ROW, page.getEndRow()); jgen.writeNumberField(TOTAL_ROWS, page.getTotalRow()); } Object o = response.getRawData(); if (o != null) { jgen.writeObjectField(DATA, o); } Object[] errors = response.getErrors(); if (errors != null && errors.length > 0) { jgen.writeObjectField(ERRORS, errors); } } jgen.writeEndObject(); }
From source file:org.lambdamatic.internal.elasticsearch.codec.TermQuerySerializer.java
@Override public void serialize(final TermQuery termQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject();//from www . j a v a 2s .c o m generator.writeObjectFieldStart("term"); // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost' if (termQuery.getBoostFactor() != 1.0f) { generator.writeObjectFieldStart(termQuery.getFieldName()); generator.writeObjectField("value", termQuery.getValue()); generator.writeNumberField("boost", termQuery.getBoostFactor()); generator.writeEndObject(); } else { generator.writeObjectField(termQuery.getFieldName(), termQuery.getValue()); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:org.lambdamatic.internal.elasticsearch.codec.MatchQuerySerializer.java
@Override public void serialize(final MatchQuery matchQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject();/*from w w w. j a v a2 s.c o m*/ generator.writeObjectFieldStart("match"); // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost' if (matchQuery.getBoostFactor() != 1.0f) { generator.writeObjectFieldStart(matchQuery.getFieldName()); generator.writeObjectField("query", matchQuery.getValue()); generator.writeNumberField("boost", matchQuery.getBoostFactor()); generator.writeEndObject(); } else { generator.writeObjectField(matchQuery.getFieldName(), matchQuery.getValue()); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:com.cloudera.nav.sdk.client.writer.serde.EntityV9Serializer.java
@Override protected void writeProperties(Entity t, JsonGenerator jg) throws IOException { Map<String, Map<String, Object>> customProperties = Maps.newHashMap(); for (MPropertyEntry p : registry.getProperties(t.getClass())) { MProperty ann = p.getAnnotation(); if (ann.register()) { addCustom(customProperties, p, t); } else {/*from w w w. ja va2s . c o m*/ Object v = p.getValue(t); if (v != null) { jg.writeObjectField(p.getAttribute(), p.getValue(t)); } } } String modelName = t.getClass().getAnnotation(MClass.class).model(); jg.writeStringField("internalType", modelName); jg.writeStringField("metaClassName", modelName); if (MapUtils.isNotEmpty(customProperties)) { jg.writeObjectField("customProperties", customProperties); } }
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();//from ww w. j av a 2s .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(); }