/** Read a time from the Places API and convert to a {@link Instant} */ @Override public Instant read(JsonReader reader) throws IOException { if (reader.peek() == JsonToken.NULL) { reader.nextNull(); return null; } if (reader.peek() == JsonToken.NUMBER) { // Number is the number of seconds since Epoch. return Instant.ofEpochMilli(reader.nextLong() * 1000L); } throw new UnsupportedOperationException("Unsupported format"); }
timeZoneId = reader.nextString(); } else if (name.equals("value")) { secondsSinceEpoch = reader.nextLong();
public static Map readMap(JsonReader reader) throws IOException { Map map = new HashMap<>(); reader.beginObject(); while(reader.hasNext()) { String name = reader.nextName(); Object value = null; switch(reader.peek()) { case STRING: value = reader.nextString(); break; case BOOLEAN: value = reader.nextBoolean(); break; case NUMBER: value = reader.nextLong(); break; default: logger.debug("Found unexpected entry"); reader.skipValue(); continue; } map.put(name, value); } reader.endObject(); return map; }
duration.humanReadable = reader.nextString(); } else if (name.equals("value")) { duration.inSeconds = reader.nextLong();
public static Set readSet(JsonReader reader) throws IOException { Set arraySet = null; reader.beginArray(); switch (reader.peek()) { case STRING: arraySet = new HashSet<>(); while (reader.hasNext()) { arraySet.add(reader.nextString()); } break; case NUMBER: arraySet = new HashSet<>(); while (reader.hasNext()) { arraySet.add(reader.nextLong()); } break; default: arraySet = new HashSet(); break; } reader.endArray(); return arraySet; }
/** * Read a distance object from a Directions API result and convert it to a {@link Distance}. * * <p>We are expecting to receive something akin to the following: * * <pre> * { * "value": 207, "text": "0.1 mi" * } * </pre> */ @Override public Distance read(JsonReader reader) throws IOException { if (reader.peek() == JsonToken.NULL) { reader.nextNull(); return null; } Distance distance = new Distance(); reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if (name.equals("text")) { distance.humanReadable = reader.nextString(); } else if (name.equals("value")) { distance.inMeters = reader.nextLong(); } } reader.endObject(); return distance; }
bitLength = reader.nextInt(); } else if (CREATED_FIELD.equals(field)) { created = new Date(reader.nextLong()); } else if (VERSIONS_FIELD.equals(field)) { versions = reader.nextInt();
@Override public DanmakuInfo read(JsonReader in) throws IOException { DanmakuInfo danmakuInfo = new DanmakuInfo(); in.beginObject(); while (in.hasNext()) { String field = in.nextName(); if (TYPE.equals(field)) { danmakuInfo.setType(in.nextInt()); } else if (CONTENT.equals(field)) { danmakuInfo.setContent(in.nextString()); } else if (TIME.equals(field)) { danmakuInfo.setTime(in.nextLong()); } else if (TEXT_SIZE.equals(field)) { danmakuInfo.setTextSize((float) in.nextDouble()); } else if (TEXT_COLOR.equals(field)) { danmakuInfo.setTextColor(in.nextInt()); } else if (USER_NAME.equals(field)) { danmakuInfo.setUserName(in.nextString()); } else if (VID.equals(field)) { danmakuInfo.setVid(in.nextString()); } else { in.skipValue(); } } in.endObject(); return danmakuInfo; } }
reader.skipValue(); } else if (name.equals(ID)) { currentId = reader.nextLong(); } else if (name.equals(EXPIRATION)) { Date date = utcToDate(reader.nextString()); clientId = reader.nextString(); } else if (name.equals(AUTHENTICATION_HOLDER_ID)) { authHolderId = reader.nextLong(); } else { logger.debug("Found unexpected entry");
reader.skipValue(); } else if (name.equals("id")) { currentId = reader.nextLong(); } else if (name.equals("expiration")) { Date date = utcToDate(reader.nextString()); clientId = reader.nextString(); } else if (name.equals("authenticationHolderId")) { authHolderId = reader.nextLong(); } else { logger.debug("Found unexpected entry");
reader.skipValue(); } else if (name.equals(ID)) { currentId = reader.nextLong(); } else if (name.equals(EXPIRATION)) { Date date = utcToDate(reader.nextString()); clientId = reader.nextString(); } else if (name.equals(AUTHENTICATION_HOLDER_ID)) { authHolderId = reader.nextLong(); } else { logger.debug("Found unexpected entry");
reader.skipValue(); } else if (name.equals("id")) { currentId = reader.nextLong(); } else if (name.equals("expiration")) { Date date = utcToDate(reader.nextString()); clientId = reader.nextString(); } else if (name.equals("authenticationHolderId")) { authHolderId = reader.nextLong(); } else { logger.debug("Found unexpected entry");
String name = reader.nextName(); if (name.equals(ID)) { currentId = reader.nextLong(); } else if (name.equals(CLIENT_ID)) { wlSite.setClientId(reader.nextString());
String name = reader.nextName(); if (name.equals("id")) { currentId = reader.nextLong(); } else if (name.equals("clientId")) { wlSite.setClientId(reader.nextString());
String name = reader.nextName(); if (name.equals(ID)) { currentId = reader.nextLong(); } else if (name.equals(CLIENT_ID)) { wlSite.setClientId(reader.nextString());
String name = reader.nextName(); if (name.equals("id")) { currentId = reader.nextLong(); } else if (name.equals("clientId")) { wlSite.setClientId(reader.nextString());
reader.skipValue(); } else if (name.equals(ID)) { currentId = reader.nextLong(); } else if (name.equals(ACCESS_DATE)) { Date date = utcToDate(reader.nextString());
reader.skipValue(); } else if (name.equals(ID)) { currentId = reader.nextLong(); } else if (name.equals(ACCESS_DATE)) { Date date = utcToDate(reader.nextString());
@Test public void read() throws Exception { BsonDocument doc = new BsonDocument(); doc.put("int", new BsonDecimal128(Decimal128.parse(Integer.toString(Integer.MAX_VALUE)))); doc.put("long", new BsonDecimal128(new Decimal128(Long.MAX_VALUE))); doc.put("double", new BsonDecimal128(Decimal128.parse("12.111"))); JsonReader reader = Jsons.asGsonReader(doc); reader.beginObject(); check(reader.nextName()).is("int"); check(reader.peek()).is(JsonToken.NUMBER); check(reader.nextInt()).is(Integer.MAX_VALUE); check(reader.nextName()).is("long"); check(reader.peek()).is(JsonToken.NUMBER); check(reader.nextLong()).is(Long.MAX_VALUE); check(reader.nextName()).is("double"); check(reader.peek()).is(JsonToken.NUMBER); check(reader.nextDouble()).is(12.111D); reader.endObject(); reader.close(); }