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

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

Introduction

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

Prototype

@Fluent
JsonParser arrayEventMode();

Source Link

Document

Flip the parser to emit a stream of events for each new json array.

Usage

From source file:examples.ParseToolsExamples.java

License:Open Source License

public void jsonParserExample5() {

    JsonParser parser = JsonParser.newParser();

    parser.handler(event -> {//from ww w  .  j  a v a2s .  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();
}