@Override public boolean hasNext() { return jsonParser.hasNext(); }
@Override public boolean hasNext() { return jsonParser.hasNext(); }
@Override public boolean hasNext() { return jsonParser.hasNext(); }
/** * Skips the current JSON object or array. */ public void skip() { int depth = 1; while (parser.hasNext()) { switch (parser.next()) { case START_ARRAY: case START_OBJECT: depth++; break; case END_ARRAY: case END_OBJECT: depth--; if (depth == 0) { return; } break; } } }
Map<String, String> values = new HashMap<>(); String keyName = null; JsonParser jsonParser = Json.createParser(new StringReader(json)); while (jsonParser.hasNext()) { JsonParser.Event event = jsonParser.next(); if (JsonParser.Event.KEY_NAME.equals(event)) { keyName = jsonParser.getString(); } else if (JsonParser.Event.VALUE_STRING.equals(event)) { values.put(keyName, jsonParser.getString()); } }
String jsonString=""; JsonParser jParser= Json.createParser(new ByteArrayInputStream(jsonString.getBytes())); while(jParser.hasNext()){ if(jParser.next()==Event.KEY_NAME){ if(jParser.getString().equals("viewCount")){ jParser.next(); System.out.println(jParser.getString()); } } }
private void doParsing(JsonParser parser) throws SAXException, IOException { JsonStructureBuilder builder = null; while (parser.hasNext()) { builder = parseEvent(parser); } assert builder != null; JsonStructure jsonStructure = builder.build(); structureReader.parseRoot(jsonStructure); }
private void doParsing(JsonParser parser) throws SAXException, IOException { JsonStructureBuilder builder = null; while (parser.hasNext()) { builder = parseEvent(parser); } assert builder != null; JsonStructure jsonStructure = builder.build(); structureReader.parseRoot(jsonStructure); }
private void scrollToItemsArray(JsonParser parser) { JsonParser.Event event; while (parser.hasNext()) { event = parser.next(); if (event == JsonParser.Event.KEY_NAME && parser.getString().equals("items")) { break; } } event = parser.next(); if (event != JsonParser.Event.START_ARRAY) { throw new SparkException("bad json"); } }
/** * * @param parser the JSON streaming parser * @return the list of parsed XDM data elements * @throws BagriException in case of any parsing error */ public ParseResults parse(JsonParser parser) throws BagriException { ParserContext ctx = initContext(); while (parser.hasNext()) { processEvent(ctx, parser); } return ctx.getParseResults(); }
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 Object readItem() throws Exception { while (parser.hasNext()) { JsonParser.Event event = parser.next(); Auction auction = new Auction(); switch (event) { case KEY_NAME: if (readAuctionItem(auction)) { return auction; } break; } } return null; }
private Event peekEvent() throws IOException { if (peekEvent == null) { try { if (parser.hasNext()) { peekEvent = parser.next(); } } catch (JsonException e) { if (e.getCause() instanceof IOException) { throw (IOException) e.getCause(); } else { throw e; } } } return peekEvent; }
public static void main(String... args) throws Exception { URL url = new URL("https://graph.facebook.com/search?q=java&type=post"); try (InputStream is = url.openStream(); JsonParser parser = Json.createParser(is)) { while (parser.hasNext()) { Event event = parser.next(); if (event == Event.KEY_NAME) { switch (parser.getString()) { case "name": parser.next(); System.out.println("----> " + parser.getString()); break; case "message": parser.next(); System.out.println("----> " + parser.getString()); System.out.println("**************"); break; } } } } } }
@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 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 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"); }