List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNull
public abstract void writeNull() throws IOException, JsonGenerationException;
From source file:data.DefaultExchanger.java
protected void putTimestamp(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); Timestamp timestamp = rs.getTimestamp(index); if (timestamp == null) { generator.writeNull(); } else {//from w w w .j a va 2 s . co m generator.writeNumber(timestamp.getTime()); } }
From source file:data.DefaultExchanger.java
protected void putClob(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); String clobString = clobString(rs.getClob(index)); if (clobString == null) { generator.writeNull(); } else {/*from ww w. jav a2s . co m*/ generator.writeString(clobString); } }
From source file:com.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java
public <T> void serialize(@Nullable T object, @Nonnull Class<T> type, @Nonnull String propertyName, @Nonnull JsonGenerator serializeTo, @Nonnull Version formatVersion) throws JsonProcessingException, IOException { serializeTo.writeFieldName(propertyName); //Fast exit if the value is null if (object == null) { serializeTo.writeNull(); return;/*from w ww . j av a2s . c o m*/ } JacksonSerializer<? super T> serializer = getSerializer(type); Version delegateVersion = delegatesMappings.getVersionMappings().resolveVersion(type, formatVersion); if (serializer.isObjectType()) { serializeTo.writeStartObject(); } serializer.serialize(serializeTo, object, delegateVersion); if (serializer.isObjectType()) { serializeTo.writeEndObject(); } }
From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorVariableInfoSerializer.java
@Override public void serialize(SensorVariable sensorVariable, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (sensorVariable != null) { ResourceModel resourceModel = new ResourceModel(RESOURCE_TYPE.SENSOR_VARIABLE, sensorVariable.getId()); jgen.writeStartObject();//from w ww .j a v a 2s . c om provider.defaultSerializeField("id", sensorVariable.getId(), jgen); provider.defaultSerializeField("name", resourceModel.getResourceLessDetails(), jgen); provider.defaultSerializeField("type", sensorVariable.getVariableType().getText(), jgen); jgen.writeEndObject(); } else { jgen.writeNull(); } }
From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorVariablesSerializer.java
@Override public void serialize(Integer id, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (id != null) { List<SensorVariable> sensorVariables = DaoUtils.getSensorVariableDao().getAllBySensorId(id); //Sort by defined order Collections.sort(sensorVariables, new ComparatorSensorVariable()); List<SensorVariableJson> variables = new ArrayList<SensorVariableJson>(); for (SensorVariable sensorVariable : sensorVariables) { variables.add(new SensorVariableJson(sensorVariable)); }//from w ww . java2s.c o m jgen.writeObject(variables); } else { jgen.writeNull(); } }
From source file:com.cedarsoft.couchdb.io.RowSerializer.java
public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull JsonGenerator generator) throws IOException { generator.writeStartObject();/*from w ww .j av a2 s . c om*/ @Nullable DocId id = row.getId(); if (id != null) { generator.writeStringField(PROPERTY_ID, id.asString()); } //The key generator.writeFieldName(PROPERTY_KEY); keySerializer.serialize(row.getKey(), generator); //The Value generator.writeFieldName(PROPERTY_VALUE); V value = row.getValue(); if (value == null) { generator.writeNull(); } else { valueSerializer.serialize(value, generator); } //The doc CouchDoc<? extends D> doc = row.getDoc(); if (doc != null) { if (documentSerializer == null) { throw new NullPointerException("documentSerializer must not be null when serializing a doc"); } generator.writeFieldName("doc"); couchDocSerializer.serialize(doc, documentSerializer, generator); } generator.writeEndObject(); }
From source file:com.cedarsoft.serialization.serializers.jackson.LicenseSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull License object, @Nonnull Version formatVersion) throws IOException, JsonProcessingException { verifyVersionReadable(formatVersion); if (object instanceof CreativeCommonsLicense) { serializeTo.writeStringField(PROPERTY_SUB_TYPE, SUB_TYPE_CC); }//from w ww . jav a 2 s .c om //id serializeTo.writeStringField(PROPERTY_ID, object.getId()); //name serializeTo.writeStringField(PROPERTY_NAME, object.getName()); //URL serializeTo.writeFieldName(PROPERTY_URL); URL url = object.getUrl(); if (url == null) { serializeTo.writeNull(); } else { serializeTo.writeString(url.toString()); } }
From source file:org.gvnix.web.json.BindingResultSerializer.java
/** * {@inheritDoc}// w w w .j a va 2 s. c o m */ @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { try { // Cast to BindingResult BindingResult result = (BindingResult) value; // Create the result map Map<String, Object> allErrorsMessages = new HashMap<String, Object>(); // Get field errors List<FieldError> fieldErrors = result.getFieldErrors(); if (fieldErrors.isEmpty()) { // Nothing to do jgen.writeNull(); return; } // Check if target type is an array or a bean @SuppressWarnings("rawtypes") Class targetClass = result.getTarget().getClass(); if (targetClass.isArray() || Collection.class.isAssignableFrom(targetClass)) { loadListErrors(result.getFieldErrors(), allErrorsMessages); } else { loadObjectErrors(result.getFieldErrors(), allErrorsMessages); } jgen.writeObject(allErrorsMessages); } catch (JsonProcessingException e) { LOGGER.warn(ERROR_WRITTING_BINDING, e); throw e; } catch (IOException e) { LOGGER.warn(ERROR_WRITTING_BINDING, e); throw e; } catch (Exception e) { LOGGER.warn(ERROR_WRITTING_BINDING, e); throw new IOException(ERROR_WRITTING_BINDING, e); } }
From source file:javaslang.jackson.datatype.serialize.EitherSerializer.java
private void write(Object val, int containedTypeIndex, JsonGenerator gen, SerializerProvider provider) throws IOException { if (val != null) { if (type.containedTypeCount() > containedTypeIndex) { JsonSerializer<Object> ser; JavaType containedType = type.containedType(containedTypeIndex); if (containedType.getRawClass() != Object.class) { ser = provider.findTypedValueSerializer(type.containedType(containedTypeIndex), true, null); } else { ser = provider.findTypedValueSerializer(val.getClass(), true, null); }/*from w w w . java 2 s . co m*/ ser.serialize(val, gen, provider); } else { gen.writeObject(val); } } else { gen.writeNull(); } }
From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java
@SuppressWarnings("rawtypes") private void writeGauges(JsonGenerator json, SortedMap<String, Gauge> gauges) throws IOException { json.writeArrayFieldStart("gauges"); for (Map.Entry<String, Gauge> entry : gauges.entrySet()) { Gauge gauge = entry.getValue();//w ww. j ava2 s.c om json.writeStartObject(); json.writeStringField("name", entry.getKey()); try { json.writeFieldName("value"); json.writeObject(gauge.getValue()); } catch (Exception e) { LOGGER.log(Level.FINE, "Exception encountered while reporting [" + entry.getKey() + "]: " + e.getLocalizedMessage()); json.writeNull(); } json.writeEndObject(); } json.writeEndArray(); }