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

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

Introduction

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

Prototype

@Fluent
    JsonParser handler(Handler<JsonEvent> handler);

Source Link

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 -> {
        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*/
}