Example usage for io.vertx.core.parsetools JsonParser newParser

List of usage examples for io.vertx.core.parsetools JsonParser newParser

Introduction

In this page you can find the example usage for io.vertx.core.parsetools JsonParser newParser.

Prototype

static JsonParser newParser() 

Source Link

Document

Create a new JsonParser instance.

Usage

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
    });
}