Example usage for com.fasterxml.jackson.core JsonToken VALUE_NULL

List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_NULL

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonToken VALUE_NULL.

Prototype

JsonToken VALUE_NULL

To view the source code for com.fasterxml.jackson.core JsonToken VALUE_NULL.

Click Source Link

Document

VALUE_NULL is returned when encountering literal "null" in value context

Usage

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final Producer.Builder readProducer(JsonParser par) throws IOException {
    Producer.Builder producer = Producer.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readProducerField(par, producer, fieldName);
        }//from  ww w .  j a va  2  s .  c  o m
    }
    return producer;
}

From source file:com.zenesis.qx.remote.RequestHandler.java

/**
 * Reads an array from JSON, where each value is of the class clazz.  Note that while the result
 * is an array, you cannot assume that it is an array of Object, or use generics because generics
 * are always Objects - this is because arrays of primitive types are not arrays of Objects
 * @param jp/*from w  ww  .ja va2  s .  c om*/
 * @param clazz
 * @return
 * @throws IOException
 */
private Map readMap(JsonParser jp, Class keyClazz, Class clazz) throws IOException {
    if (jp.getCurrentToken() == JsonToken.VALUE_NULL)
        return null;

    boolean isProxyClass = Proxied.class.isAssignableFrom(clazz);
    if (keyClazz == null)
        keyClazz = String.class;
    HashMap result = new HashMap();
    for (; jp.nextToken() != JsonToken.END_OBJECT;) {
        Object key = readSimpleValue(jp, keyClazz);

        jp.nextToken();

        if (isProxyClass) {
            Integer id = jp.readValueAs(Integer.class);
            if (id != null) {
                Proxied obj = getProxied(id);
                if (!clazz.isInstance(obj))
                    throw new ClassCastException(
                            "Cannot cast " + obj + " class " + obj.getClass() + " to " + clazz);
                result.put(key, obj);
            } else
                result.put(key, null);
        } else {
            Object obj = readSimpleValue(jp, clazz);
            result.put(key, obj);
        }
    }

    return result;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final Publisher.Builder readPublisher(JsonParser par) throws IOException {
    Publisher.Builder publisher = Publisher.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readPublisherField(par, publisher, fieldName);
        }//from   w ww  .j  a va  2 s .  co  m
    }
    return publisher;
}

From source file:com.zenesis.qx.remote.RequestHandler.java

/**
 * Reads the current token value, with special consideration for enums
 * @param jp//from  w w w  .  j a v  a 2 s  . co  m
 * @param clazz
 * @return
 * @throws IOException
 */
private Object readSimpleValue(JsonParser jp, Class clazz) throws IOException {
    if (jp.getCurrentToken() == JsonToken.VALUE_NULL)
        return null;

    Object obj = null;
    if (Enum.class.isAssignableFrom(clazz)) {
        if (jp.getCurrentToken() == JsonToken.FIELD_NAME)
            obj = jp.getCurrentName();
        else
            obj = jp.readValueAs(Object.class);
        if (obj != null) {
            String str = Helpers.camelCaseToEnum(obj.toString());
            obj = Enum.valueOf(clazz, str);
        }
    } else {
        if (jp.getCurrentToken() == JsonToken.FIELD_NAME)
            obj = jp.getCurrentName();
        else
            obj = jp.readValueAs(clazz);
    }
    return obj;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final Device.Builder readDevice(JsonParser par) throws IOException {
    Device.Builder device = Device.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readDeviceField(par, device, fieldName);
        }/*from   ww  w.  j a va 2  s  . com*/
    }
    return device;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final Geo.Builder readGeo(JsonParser par) throws IOException {
    Geo.Builder geo = Geo.newBuilder();/*from   w  w  w .  ja  va2 s .  c o m*/
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readGeoField(par, geo, fieldName);
        }
    }
    return geo;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final User.Builder readUser(JsonParser par) throws IOException {
    User.Builder user = User.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readUserField(par, user, fieldName);
        }/*from ww w  .ja v  a2  s.c o  m*/
    }
    return user;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final Data.Builder readData(JsonParser par) throws IOException {
    Data.Builder data = Data.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readDataField(par, data, fieldName);
        }/*w  w  w. ja  v  a2 s .co m*/
    }
    return data;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

public final Segment.Builder readSegment(JsonParser par) throws IOException {
    Segment.Builder segment = Segment.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readSegmentField(par, segment, fieldName);
        }//from w w  w. j  a v  a2  s . com
    }
    return segment;
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

/**
 * Desserializes a {@link BidResponse} from JSON, with a provided {@link JsonParser}
 * which allows several choices of input and encoding.
 *//*from  ww w .j  av  a  2  s  . com*/
public final BidResponse.Builder readBidResponse(JsonParser par) throws IOException {
    if (emptyToNull(par)) {
        return null;
    }
    BidResponse.Builder resp = BidResponse.newBuilder();
    for (startObject(par); endObject(par); par.nextToken()) {
        String fieldName = getCurrentName(par);
        if (par.nextToken() != JsonToken.VALUE_NULL) {
            readBidResponseField(par, resp, fieldName);
        }
    }
    return resp;
}