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

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

Introduction

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

Prototype

void end();

Source Link

Document

End the stream, this must be called after all the json stream has been processed.

Usage

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 source file:examples.ParseToolsExamples.java

License:Open Source License

public void jsonParserExample3() {

    JsonParser parser = JsonParser.newParser();

    parser.objectValueMode();/*from   ww w.  j  ava 2s. 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 -> {//  w  w w. j ava 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 -> {/*from  w  w  w. jav a  2  s  .c om*/
        // 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();
}