List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_NULL
JsonToken VALUE_NULL
To view the source code for com.fasterxml.jackson.core JsonToken VALUE_NULL.
Click Source Link
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; }