public String nextString(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextString(); } }
public Double nextDouble(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextDouble(); } }
public Long nextLong(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextLong(); } }
public Integer nextInt(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextInt(); } }
public Boolean nextBoolean(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextBoolean(); } }
public <T> List<T> nextList(boolean optional, ListReader<T> listReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { List<T> result = new ArrayList<>(); jsonReader.beginArray(); while (jsonReader.hasNext()) { T item = listReader.read(this); result.add(item); } jsonReader.endArray(); return result; } }
public <T> T nextObject(boolean optional, ObjectReader<T> objectReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { jsonReader.beginObject(); T result = objectReader.read(this); jsonReader.endObject(); return result; } }
public Object nextScalar(boolean optional) throws IOException { checkNextValue(optional); if (isNextNull()) { skipNext(); return null; } else if (isNextBoolean()) { return nextBoolean(false); } else if (isNextNumber()) { return new BigDecimal(nextString(false)); } else { return nextString(false); } }
public Boolean nextBoolean(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextBoolean(); } }
public String nextString(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextString(); } }
public Long nextLong(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextLong(); } }
public Integer nextInt(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextInt(); } }
public Double nextDouble(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextDouble(); } }
public Integer nextInt(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextInt(); } }
public Long nextLong(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextLong(); } }
public Double nextDouble(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextDouble(); } }
public String nextString(boolean optional) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { return jsonReader.nextString(); } }
public <T> T nextObject(boolean optional, ObjectReader<T> objectReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { jsonReader.beginObject(); T result = objectReader.read(this); jsonReader.endObject(); return result; } }
public Object nextScalar(boolean optional) throws IOException { checkNextValue(optional); if (isNextNull()) { skipNext(); return null; } else if (isNextBoolean()) { return nextBoolean(false); } else if (isNextNumber()) { return new BigDecimal(nextString(false)); } else { return nextString(false); } }
public <T> T nextObject(boolean optional, ObjectReader<T> objectReader) throws IOException { checkNextValue(optional); if (jsonReader.peek() == JsonReader.Token.NULL) { jsonReader.skipValue(); return null; } else { jsonReader.beginObject(); T result = objectReader.read(this); jsonReader.endObject(); return result; } }