List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumber
public abstract void writeNumber(String encodedValue) throws IOException, JsonGenerationException, UnsupportedOperationException;
From source file:de.terrestris.shogun.serializer.SimpleUserSerializer.java
@Override public void serialize(User value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeNumber(value.getId()); // Also serialize the name of the user into a field "ownerName" // TODO We shouldn't assume that we always are serializing // an "owner" (hence "ownerName" might be not very good decision) // TODO In case we have multiple User.class entities that are serialized // this might lead to an illegal (?) JSON, as duplicate keys might // be produced. I do not know how all parsers deal with this. // "The names within an object SHOULD be unique." // http://www.ietf.org/rfc/rfc4627.txt String ownerName = null;/*from w w w.j ava 2s . c om*/ if (value.getUser_firstname() != null) { ownerName = value.getUser_firstname(); } if (value.getUser_lastname() != null) { if (ownerName == null) { ownerName = ""; } else { ownerName += " "; } ownerName += value.getUser_lastname(); } jgen.writeStringField("ownerName", ownerName); }
From source file:com.microsoft.rest.serializer.DateTimeRfc1123Serializer.java
@Override public void serialize(DateTimeRfc1123 value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (provider.isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)) { jgen.writeNumber(value.getDateTime().getMillis()); } else {// w w w .j a v a 2s . co m jgen.writeString(value.toString()); //Use the default toString as it is RFC1123. } }
From source file:com.inversoft.json.ZonedDateTimeSerializer.java
@Override public void serialize(ZonedDateTime value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value == null) { jgen.writeNull();/* www . j a v a2s . c om*/ } else { jgen.writeNumber(value.toInstant().toEpochMilli()); } }
From source file:de.dfki.asr.compass.rest.serialization.EntityListToIDListSerializer.java
@Override public void serialize(final List<? extends AbstractCompassEntity> list, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartArray();/*w w w. j a va 2 s. c o m*/ for (AbstractCompassEntity entity : list) { jgen.writeNumber(entity.getId()); } jgen.writeEndArray(); }
From source file:org.dbrain.data.jackson.serializers.JsonBigIntegerSerializer.java
@Override public void serialize(BigInteger value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value != null) { if (value.compareTo(MIN_VALUE) >= 0 && value.compareTo(MAX_VALUE) <= 0) { jgen.writeNumber(value); } else {/*from w ww. j a va 2s . co m*/ jgen.writeString(value.toString()); } } else { jgen.writeNull(); } }
From source file:org.ng200.openolympus.DurationJacksonModule.java
public DurationJacksonModule() { addSerializer(new JsonSerializer<Duration>() { @Override/* w w w . ja v a2s.c om*/ public void serialize(Duration duration, JsonGenerator gen, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { gen.writeNumber(duration.toMillis()); } @Override public Class<Duration> handledType() { return Duration.class; } }); addDeserializer(Duration.class, new JsonDeserializer<Duration>() { @Override public Duration deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { long l = jp.getValueAsLong(); return Duration.ofMillis(l); } @Override public Class<Duration> handledType() { return Duration.class; } }); }
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeArray_int(JsonGenerator jg, int[] array) throws IOException { jg.writeStartArray();// ww w . j a v a2 s . com for (int val : array) { jg.writeNumber(val); } jg.writeEndArray(); }
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeArray_byte(JsonGenerator jg, byte[] array) throws IOException { jg.writeStartArray();// ww w. j a v a 2 s . c o m for (byte val : array) { jg.writeNumber(val); } jg.writeEndArray(); }
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeArray_float(JsonGenerator jg, float[] array) throws IOException { jg.writeStartArray();/*ww w.j a va 2 s.com*/ for (float val : array) { jg.writeNumber(val); } jg.writeEndArray(); }
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeArray_short(JsonGenerator jg, short[] array) throws IOException { jg.writeStartArray();/* www . j av a 2s .c om*/ for (short val : array) { jg.writeNumber(val); } jg.writeEndArray(); }