List of usage examples for io.vertx.core.parsetools JsonParser handler
@Fluent JsonParser handler(Handler<JsonEvent> handler);
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample1() { JsonParser parser = JsonParser.newParser(); // Set handlers for various events parser.handler(event -> { switch (event.type()) { case START_OBJECT: // Start an objet break; case END_OBJECT: // End an objet break; case START_ARRAY: // Start an array break; case END_ARRAY: // End an array break; case VALUE: // Handle a value String field = event.fieldName(); if (field != null) { // In an object } else { // In an array or top level if (event.isString()) { } else { // ... }/*from www . j ava 2 s. com*/ } break; } }); }
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample3() { JsonParser parser = JsonParser.newParser(); parser.objectValueMode();// w w w . j ava 2 s.c om parser.handler(event -> { switch (event.type()) { case START_ARRAY: // Start the array break; case END_ARRAY: // End the array break; case VALUE: // Handle each object break; } }); parser.handle(Buffer.buffer("[{\"firstName\":\"Bob\"},\"lastName\":\"Morane\"),...]")); parser.end(); }
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample4() { JsonParser parser = JsonParser.newParser(); parser.handler(event -> { // Start the object switch (event.type()) { case START_OBJECT: // Set object value mode to handle each entry, from now on the parser won't emit start object events parser.objectValueMode();//from w w w . j a va2 s.c o m break; case VALUE: // Handle each object // Get the field in which this object was parsed String id = event.fieldName(); System.out.println("User with id " + id + " : " + event.value()); break; case END_OBJECT: // Set the object event mode so the parser emits start/end object events again parser.objectEventMode(); break; } }); parser.handle(Buffer.buffer("{\"39877483847\":{\"firstName\":\"Bob\"},\"lastName\":\"Morane\"),...}")); parser.end(); }
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample5() { JsonParser parser = JsonParser.newParser(); parser.handler(event -> { // Start the object switch (event.type()) { case START_OBJECT: // Set array value mode to handle each entry, from now on the parser won't emit start array events parser.arrayValueMode();/*from www . ja va2 s .c o m*/ break; case VALUE: // Handle each array // Get the field in which this object was parsed System.out.println("Value : " + event.value()); break; case END_OBJECT: // Set the array event mode so the parser emits start/end object events again parser.arrayEventMode(); break; } }); parser.handle(Buffer.buffer("[0,1,2,3,4,...]")); parser.end(); }
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample6(JsonParser parser) { parser.handler(event -> { // Handle each object // Get the field in which this object was parsed String id = event.fieldName(); User user = event.mapTo(User.class); System.out.println("User with id " + id + " : " + user.firstName + " " + user.lastName); });/*from w ww. ja v a2 s . c om*/ }