Example usage for com.fasterxml.jackson.core JsonGenerator writeNumber

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumber

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeNumber.

Prototype

public abstract void writeNumber(String encodedValue)
        throws IOException, JsonGenerationException, UnsupportedOperationException;

Source Link

Document

Write method that can be used for custom numeric types that can not be (easily?) converted to "standard" Java number types.

Usage

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();
}