List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNull
public abstract void writeNull() throws IOException, JsonGenerationException;
From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.GatewayTypeSerializer.java
@Override public void serialize(GATEWAY_TYPE gatewayType, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (gatewayType != null) { jgen.writeString(gatewayType.getText()); } else {/*from w w w . jav a 2s. co m*/ jgen.writeNull(); } }
From source file:com.cedarsoft.serialization.jackson.NullSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nullable Void object, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { serializeTo.writeNull(); }
From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorVariableSerializer.java
@Override public void serialize(SensorVariable sensorVariable, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (sensorVariable != null) { jgen.writeObject(new SensorVariableJson(sensorVariable)); } else {// w w w . j a va2 s. c o m jgen.writeNull(); } }
From source file:com.cedarsoft.serialization.jackson.ListSerializer.java
protected void serializeElement(@Nonnull JsonGenerator serializeTo, @Nullable Object element, int index) throws IOException { if (element == null) { serializeTo.writeNull(); } else if (element instanceof Integer) { serializeTo.writeNumber((Integer) element); } else if (element instanceof Float) { serializeTo.writeNumber((Float) element); } else if (element instanceof Double) { serializeTo.writeNumber((Double) element); } else if (element instanceof Long) { serializeTo.writeNumber((Long) element); } else if (element instanceof Boolean) { serializeTo.writeBoolean((Boolean) element); } else {//from w w w .j a v a2s.co m serializeTo.writeString(String.valueOf(element)); } }
From source file:org.geppetto.simulation.CustomSerializer.java
@Override public void serialize(Double value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (null == value) { // write the word 'null' if there's no value available jgen.writeNull(); } else if (value.equals(Double.NaN)) { jgen.writeNumber(Double.NaN); } else {/*from w w w.ja v a 2s. c om*/ final String pattern = "#.##"; final DecimalFormat myFormatter = new DecimalFormat(pattern); final String output = myFormatter.format(value).replace(",", "."); jgen.writeNumber(output); } }
From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.MessageTypeSerializer.java
@Override public void serialize(MESSAGE_TYPE type, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (type != null) { jgen.writeString(McObjectManager.getMcLocale().getString(type.name())); } else {/*from w ww . ja v a 2s.c om*/ jgen.writeNull(); } }
From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.NodeTypeSerializer.java
@Override public void serialize(MESSAGE_TYPE_PRESENTATION type, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (type != null) { jgen.writeString(McObjectManager.getMcLocale().getString(type.name())); } else {//from w ww . j a va 2s. c om jgen.writeNull(); } }
From source file:jp.classmethod.aws.brian.utils.TriggerSerializer.java
@Override public void serialize(Trigger value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (value == null) { jgen.writeNull(); return;//from w w w. ja va2 s . c om } jgen.writeStartObject(); if (value.getKey() != null) { if (value.getKey().getGroup() != null) jgen.writeStringField("group", value.getKey().getGroup()); if (value.getKey().getName() != null) jgen.writeStringField("name", value.getKey().getName()); } if (value.getDescription() != null) { jgen.writeStringField("description", value.getDescription()); } if (value.getStartTime() != null) { jgen.writeFieldName("startTime"); provider.defaultSerializeDateValue(value.getStartTime(), jgen); } if (value.getEndTime() != null) { jgen.writeFieldName("endTime"); provider.defaultSerializeDateValue(value.getEndTime(), jgen); } if (value.getNextFireTime() != null) { jgen.writeFieldName("nextFireTime"); provider.defaultSerializeDateValue(value.getNextFireTime(), jgen); } if (value.getJobDataMap() != null) { jgen.writeObjectField("jobDataMap", value.getJobDataMap().getWrappedMap()); } jgen.writeNumberField("misfireInstruction", value.getMisfireInstruction()); jgen.writeNumberField("priority", value.getPriority()); if (value instanceof CronTrigger) { CronTrigger cronTrigger = (CronTrigger) value; jgen.writeFieldName("cronEx"); jgen.writeStartObject(); if (cronTrigger.getCronExpression() != null) { jgen.writeStringField("cronExpression", cronTrigger.getCronExpression()); } if (cronTrigger.getTimeZone() != null) { provider.defaultSerializeField("timeZone", cronTrigger.getTimeZone(), jgen); } jgen.writeEndObject(); } if (value instanceof SimpleTrigger) { SimpleTrigger simpleTrigger = (SimpleTrigger) value; jgen.writeFieldName("simple"); jgen.writeStartObject(); jgen.writeNumberField("repeatInterval", simpleTrigger.getRepeatInterval()); jgen.writeNumberField("repeatCount", simpleTrigger.getRepeatCount()); jgen.writeNumberField("timesTriggered", simpleTrigger.getTimesTriggered()); jgen.writeEndObject(); } jgen.writeEndObject(); }
From source file:com.microsoft.rest.serializer.FlatteningSerializer.java
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value == null) { jgen.writeNull(); return;/*from w w w. j av a 2s. c o m*/ } // BFS for all collapsed properties ObjectNode root = mapper.valueToTree(value); ObjectNode res = root.deepCopy(); Queue<ObjectNode> source = new LinkedBlockingQueue<ObjectNode>(); Queue<ObjectNode> target = new LinkedBlockingQueue<ObjectNode>(); source.add(root); target.add(res); while (!source.isEmpty()) { ObjectNode current = source.poll(); ObjectNode resCurrent = target.poll(); Iterator<Map.Entry<String, JsonNode>> fields = current.fields(); while (fields.hasNext()) { Map.Entry<String, JsonNode> field = fields.next(); ObjectNode node = resCurrent; String key = field.getKey(); JsonNode outNode = resCurrent.get(key); if (field.getKey().matches(".+[^\\\\]\\..+")) { String[] values = field.getKey().split("((?<!\\\\))\\."); for (int i = 0; i < values.length; ++i) { values[i] = values[i].replace("\\.", "."); if (i == values.length - 1) { break; } String val = values[i]; if (node.has(val)) { node = (ObjectNode) node.get(val); } else { ObjectNode child = new ObjectNode(JsonNodeFactory.instance); node.put(val, child); node = child; } } node.set(values[values.length - 1], resCurrent.get(field.getKey())); resCurrent.remove(field.getKey()); outNode = node.get(values[values.length - 1]); } if (field.getValue() instanceof ObjectNode) { source.add((ObjectNode) field.getValue()); target.add((ObjectNode) outNode); } else if (field.getValue() instanceof ArrayNode && (field.getValue()).size() > 0 && (field.getValue()).get(0) instanceof ObjectNode) { Iterator<JsonNode> sourceIt = field.getValue().elements(); Iterator<JsonNode> targetIt = outNode.elements(); while (sourceIt.hasNext()) { source.add((ObjectNode) sourceIt.next()); target.add((ObjectNode) targetIt.next()); } } } } jgen.writeTree(res); }
From source file:org.emfjson.jackson.databind.ser.EDataTypeSerializer.java
@Override public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException { EAttribute feature = (EAttribute) EMFContext.getFeature(serializers); if (feature != null) { gen.writeString(EcoreUtil.convertToString(feature.getEAttributeType(), value)); } else {//from ww w. ja v a 2 s. com gen.writeNull(); } }