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

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

Introduction

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

Prototype

@Fluent
JsonParser objectEventMode();

Source Link

Document

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

Usage

From source file:examples.ParseToolsExamples.java

License:Open Source License

public void jsonParserExample4() {

    JsonParser parser = JsonParser.newParser();

    parser.handler(event -> {// w  w  w.  j  a  va 2s .co  m
        // 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();
}