public JsonParser.Event next() { s = null; return event = parser.next(); }
private Event next() { s = null; return event = parser.next(); }
/** * Returns the next event. */ public JsonParser.Event next() { return parser.next(); }
@Override public Event next() { return jsonParser.next(); }
@Override public Event next() { return jsonParser.next(); }
/** * Checks that the next event is of the given type, and throw and exception if it isn't. */ public void expect(JsonParser.Event expected) { JsonParser.Event actual = parser.next(); if (actual != expected) { throw new JsonException("Unexpected event"); } }
/** * Reads an integer value from the JSON parser. */ public BigInteger readInteger() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_NUMBER: return parser.getBigDecimal().toBigInteger(); default: throw new JsonException("Expected integer value"); } }
/** * Reads a decimal value from the JSON parser. */ public BigDecimal readDecimal() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_NUMBER: return parser.getBigDecimal(); default: throw new JsonException("Expected decimal value"); } }
public Object loadJson(java.io.Reader in) { JsonParser parser = Json.createParser(in); Event event = null; // Prime the pump. Get the first item from the parser. event = parser.next(); // Act on first item. return loadJsonItem(parser, event); }
/** * Get root value event, either for new deserialization process, or deserialization sub-process invoked from * custom user deserializer. */ private JsonParser.Event getRootEvent(JsonParser parser) { if (parser.getLocation().getStreamOffset() == 0) { return parser.next(); } final JsonParser.Event lastEvent = ((JsonbParser) parser).getCurrentLevel().getLastEvent(); return lastEvent == JsonParser.Event.KEY_NAME ? parser.next() : lastEvent; }
/** * Reads a string value from the JSON parser. */ public String readString() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_STRING: return parser.getString(); default: throw new JsonException("Expected string value"); } }
private static <T> T readJson(Class<T> clazz, InputStream inputStream) { JsonParser parser = Json.createParser(inputStream); parser.next(); return readObject(clazz, parser); }
public String parsePurchaseOrderAndReturnEmail() throws FileNotFoundException { String email = null; JsonParser parser = Json.createParser(new FileReader("src/main/resources/order.json")); while (parser.hasNext()) { JsonParser.Event event = parser.next(); while (parser.hasNext() && !(event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email"))) { event = parser.next(); } if (event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email")) { parser.next(); email = parser.getString(); } } return email; } }
@Override public JsonObject readObject() { checkNotReadedAndRead(); if (parser.hasNext()) { Event evt = parser.next(); if (START_OBJECT == evt) { return read(builderFactory.createObjectBuilder()).build(); } else throw new JsonException("Expected " + START_OBJECT + " but got " + evt); } throw new JsonException("Empty stream"); }
@Override public JsonObject readObject() { checkNotReadedAndRead(); if (parser.hasNext()) { Event evt = parser.next(); if (START_OBJECT == evt) { return read(builderFactory.createObjectBuilder()).build(); } else throw new JsonException("Expected " + START_OBJECT + " but got " + evt); } throw new JsonException("Empty stream"); }
@Override public JsonStructure read() { checkNotReadedAndRead(); if (parser.hasNext()) { Event evt = parser.next(); if (START_OBJECT == evt) { return read(builderFactory.createObjectBuilder()).build(); } else if (START_ARRAY == evt) { return read(builderFactory.createArrayBuilder()).build(); } else throw new JsonException("Expected START_OBJECT or START_ARRAY but got " + evt); } throw new JsonException("Empty stream"); }
@Override public JsonStructure read() { checkNotReadedAndRead(); if (parser.hasNext()) { Event evt = parser.next(); if (START_OBJECT == evt) { return read(builderFactory.createObjectBuilder()).build(); } else if (START_ARRAY == evt) { return read(builderFactory.createArrayBuilder()).build(); } else throw new JsonException("Expected START_OBJECT or START_ARRAY but got " + evt); } throw new JsonException("Empty stream"); }
@Override public JsonArray readArray() { checkNotReadedAndRead(); if (parser.hasNext()) { Event evt = parser.next(); if (START_ARRAY == evt) { return read(builderFactory.createArrayBuilder()).build(); } else throw new JsonException("Expected " + START_ARRAY + " but got " + evt); } throw new JsonException("Empty stream"); }
@Override public JsonArray readArray() { checkNotReadedAndRead(); if (parser.hasNext()) { Event evt = parser.next(); if (START_ARRAY == evt) { return read(builderFactory.createArrayBuilder()).build(); } else throw new JsonException("Expected " + START_ARRAY + " but got " + evt); } throw new JsonException("Empty stream"); }