List of usage examples for io.vertx.core.parsetools JsonParser newParser
static JsonParser newParser()
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 -> {/*w w w . j a v a2 s . c om*/ 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 { // ... } } break; } }); }
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample2() { JsonParser parser = JsonParser.newParser(); // start array event // start object event // "firstName":"Bob" event parser.handle(Buffer.buffer("[{\"firstName\":\"Bob\",")); // "lastName":"Morane" event // end object event parser.handle(Buffer.buffer("\"lastName\":\"Morane\"},")); // start object event // "firstName":"Luke" event // "lastName":"Lucky" event // end object event parser.handle(Buffer.buffer("{\"firstName\":\"Luke\",\"lastName\":\"Lucky\"}")); // end array event parser.handle(Buffer.buffer("]")); // Always call end parser.end();//from w w w .j a va2 s . c o m }
From source file:examples.ParseToolsExamples.java
License:Open Source License
public void jsonParserExample3() { JsonParser parser = JsonParser.newParser(); parser.objectValueMode();/*ww w .j a v a2 s . c o m*/ 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 -> {//from ww w. ja v a 2 s .c om // 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(); 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 -> {// ww w . j a v a 2 s . c o m // 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(); 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 jsonParserExample7() { JsonParser parser = JsonParser.newParser(); parser.exceptionHandler(err -> { // Catch any parsing or decoding error }); }