## Uses of Class
io.vertx.core.json.JsonObject

- Packages that use JsonObject
  Package | Description
  --- | ---
  io.vertx.amqpbridge |
  io.vertx.circuitbreaker |
  io.vertx.codegen.extra |
  io.vertx.config |
  io.vertx.config.consul |
  io.vertx.config.git |
  io.vertx.config.hocon |
  io.vertx.config.kubernetes |
  io.vertx.config.redis |
  io.vertx.config.spi |
  io.vertx.config.spi.utils |
  io.vertx.config.spring |
  io.vertx.config.vault |
  io.vertx.config.vault.client |
  io.vertx.config.yaml |
  io.vertx.config.zookeeper |
  io.vertx.core |
  io.vertx.core.buffer |
  io.vertx.core.cli |
  io.vertx.core.datagram |
  io.vertx.core.dns |
  io.vertx.core.eventbus |
  io.vertx.core.file |
  io.vertx.core.http |
  io.vertx.core.json |
  io.vertx.core.metrics |
  io.vertx.core.net |
  io.vertx.core.parsetools |
  io.vertx.ext.asyncsql |
  io.vertx.ext.auth |
  io.vertx.ext.auth.jdbc |
  io.vertx.ext.auth.jwt |
  io.vertx.ext.auth.mongo |
  io.vertx.ext.auth.oauth2 |
  io.vertx.ext.auth.oauth2.providers |
  io.vertx.ext.auth.shiro |
  io.vertx.ext.bridge |
  io.vertx.ext.consul |
  io.vertx.ext.dropwizard |
  io.vertx.ext.eventbus.bridge.tcp |
  io.vertx.ext.hawkular |
  io.vertx.ext.healthchecks |
  io.vertx.ext.jdbc |
  io.vertx.ext.jdbc.spi |
  io.vertx.ext.jwt |
  io.vertx.ext.mail |
  io.vertx.ext.mongo |
  io.vertx.ext.rxjava.eventbus.bridge.tcp |
  io.vertx.ext.shell |
  io.vertx.ext.shell.term |
  io.vertx.ext.sql |
  io.vertx.ext.stomp |
  io.vertx.ext.unit |
  io.vertx.ext.unit.collect |
  io.vertx.ext.unit.report |
  io.vertx.ext.web |
  io.vertx.ext.web.api |
  io.vertx.ext.web.api.contract |
  io.vertx.ext.web.client |
  io.vertx.ext.web.codec |
  io.vertx.ext.web.handler |
  io.vertx.ext.web.handler.sockjs |
  io.vertx.kafka.client.common |
  io.vertx.kafka.client.consumer |
  io.vertx.kafka.client.producer |
  io.vertx.kafka.client.serialization |
  io.vertx.micrometer |
  io.vertx.mqtt |
  io.vertx.rabbitmq |
  io.vertx.reactivex.config |
  io.vertx.reactivex.core |
  io.vertx.reactivex.core.buffer |
  io.vertx.reactivex.core.parsetools |
  io.vertx.reactivex.ext.asyncsql |
  io.vertx.reactivex.ext.auth |
  io.vertx.reactivex.ext.auth.jwt |
  io.vertx.reactivex.ext.auth.mongo |
  io.vertx.reactivex.ext.auth.oauth2 |
  io.vertx.reactivex.ext.auth.oauth2.providers |
  io.vertx.reactivex.ext.auth.shiro |
  io.vertx.reactivex.ext.bridge |
  io.vertx.reactivex.ext.consul |
  io.vertx.reactivex.ext.dropwizard |
  io.vertx.reactivex.ext.healthchecks |
  io.vertx.reactivex.ext.jdbc |
  io.vertx.reactivex.ext.mongo |
  io.vertx.reactivex.ext.web |
  io.vertx.reactivex.ext.web.api |
  io.vertx.reactivex.ext.web.client |
  io.vertx.reactivex.ext.web.codec |
  io.vertx.reactivex.ext.web.handler |
  io.vertx.reactivex.ext.web.handler.sockjs |
  io.vertx.reactivex.micrometer |
  io.vertx.reactivex.rabbitmq |
  io.vertx.reactivex.redis |
  io.vertx.reactivex.servicediscovery |
  io.vertx.reactivex.servicediscovery.spi |
  io.vertx.reactivex.servicediscovery.types |
  io.vertx.redis |
  io.vertx.redis.op |
  io.vertx.redis.utils |
  io.vertx.rxjava.config |
  io.vertx.rxjava.core |
  io.vertx.rxjava.core.buffer |
  io.vertx.rxjava.core.parsetools |
  io.vertx.rxjava.ext.asyncsql |
  io.vertx.rxjava.ext.auth |
  io.vertx.rxjava.ext.auth.jwt |
  io.vertx.rxjava.ext.auth.mongo |
  io.vertx.rxjava.ext.auth.oauth2 |
  io.vertx.rxjava.ext.auth.oauth2.providers |
  io.vertx.rxjava.ext.auth.shiro |
  io.vertx.rxjava.ext.bridge |
  io.vertx.rxjava.ext.consul |
  io.vertx.rxjava.ext.dropwizard |
  io.vertx.rxjava.ext.healthchecks |
  io.vertx.rxjava.ext.jdbc |
  io.vertx.rxjava.ext.mongo |
  io.vertx.rxjava.ext.web |
  io.vertx.rxjava.ext.web.api |
  io.vertx.rxjava.ext.web.client |
  io.vertx.rxjava.ext.web.codec |
  io.vertx.rxjava.ext.web.handler |
  io.vertx.rxjava.ext.web.handler.sockjs |
  io.vertx.rxjava.micrometer |
  io.vertx.rxjava.rabbitmq |
  io.vertx.rxjava.redis |
  io.vertx.rxjava.servicediscovery |
  io.vertx.rxjava.servicediscovery.spi |
  io.vertx.rxjava.servicediscovery.types |
  io.vertx.servicediscovery |
  io.vertx.servicediscovery.backend.redis |
  io.vertx.servicediscovery.consul |
  io.vertx.servicediscovery.docker |
  io.vertx.servicediscovery.kubernetes |
  io.vertx.servicediscovery.spi |
  io.vertx.servicediscovery.types |
  io.vertx.serviceproxy |
  io.vertx.spi.cluster.zookeeper |

- - ### Uses of JsonObject in io.vertx.amqpbridge

    Methods in io.vertx.amqpbridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AmqpBridgeOptions.`toJson()`

    Methods in io.vertx.amqpbridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | AmqpBridgeOptionsConverter.`fromJson(JsonObject json, AmqpBridgeOptions obj)`
    `static void` | AmqpBridgeOptionsConverter.`toJson(AmqpBridgeOptions obj, JsonObject json)`

    Constructors in io.vertx.amqpbridge with parameters of type JsonObject
    Constructor and Description
    `AmqpBridgeOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.circuitbreaker

    Methods in io.vertx.circuitbreaker that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | CircuitBreakerOptions.`toJson()`

    Methods in io.vertx.circuitbreaker with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | CircuitBreakerOptionsConverter.`fromJson(JsonObject json, CircuitBreakerOptions obj)`
    `static void` | CircuitBreakerOptionsConverter.`toJson(CircuitBreakerOptions obj, JsonObject json)`

    Constructors in io.vertx.circuitbreaker with parameters of type JsonObject
    Constructor and Description
    `CircuitBreakerOptions(JsonObject json)` Creates a new instance of `CircuitBreakerOptions` from the given json object.

  - ### Uses of JsonObject in io.vertx.codegen.extra

    Method parameters in io.vertx.codegen.extra with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MethodWithGenericFunctionArg<T>` | MethodWithGenericFunctionArg.`doSomething(java.util.function.Function<Message<JsonObject>,T> theFunction)`

  - ### Uses of JsonObject in io.vertx.config

    Methods in io.vertx.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.
    `JsonObject` | ConfigStoreOptions.`getConfig()`
    `JsonObject` | ConfigChange.`getNewConfiguration()`
    `JsonObject` | ConfigChange.`getPreviousConfiguration()`
    `JsonObject` | ConfigRetrieverOptions.`toJson()`
    `JsonObject` | ConfigStoreOptions.`toJson()`
    `JsonObject` | ConfigChange.`toJson()`

    Methods in io.vertx.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `static Future<JsonObject>` | ConfigRetriever.`getConfigAsFuture(ConfigRetriever retriever)` Same as `ConfigRetriever.getConfig(Handler)`, but returning a `Future` object.

    Methods in io.vertx.config with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ConfigRetrieverOptionsConverter.`fromJson(JsonObject json, ConfigRetrieverOptions obj)`
    `ConfigStoreOptions` | ConfigStoreOptions.`setConfig(JsonObject config)` Sets the configuration of the store
    `ConfigChange` | ConfigChange.`setNewConfiguration(JsonObject conf)` Sets the new configuration.
    `ConfigChange` | ConfigChange.`setPreviousConfiguration(JsonObject conf)` Sets the previous configuration.
    `static void` | ConfigRetrieverOptionsConverter.`toJson(ConfigRetrieverOptions obj, JsonObject json)`

    Method parameters in io.vertx.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigRetriever.`getConfig(Handler<AsyncResult<JsonObject>> completionHandler)` Reads the configuration from the different `ConfigStore` and computes the final configuration.

    Constructors in io.vertx.config with parameters of type JsonObject
    Constructor and Description
    `ConfigChange(JsonObject json)` Creates a new `ConfigChange` instance from the given JSON object.
    `ConfigChange(JsonObject prevConf, JsonObject newConf)` Creates a new `ConfigChange` instance.
    `ConfigRetrieverOptions(JsonObject json)`
    `ConfigStoreOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.config.consul

    Methods in io.vertx.config.consul with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ConsulConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.git

    Methods in io.vertx.config.git with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | GitConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.git with parameters of type JsonObject
    Constructor and Description
    `GitConfigStore(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.hocon

    Methods in io.vertx.config.hocon with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | HoconProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)`

    Method parameters in io.vertx.config.hocon with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | HoconProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)`

  - ### Uses of JsonObject in io.vertx.config.kubernetes

    Methods in io.vertx.config.kubernetes with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ConfigMapStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.kubernetes with parameters of type JsonObject
    Constructor and Description
    `ConfigMapStore(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.redis

    Methods in io.vertx.config.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | RedisConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.redis with parameters of type JsonObject
    Constructor and Description
    `RedisConfigStore(Vertx vertx, JsonObject config)`

  - ### Uses of JsonObject in io.vertx.config.spi

    Methods in io.vertx.config.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)` Creates an instance of the `ConfigStore`.
    `void` | ConfigProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)` Transforms the given `input` into a `JsonObject`.

    Method parameters in io.vertx.config.spi with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)` Transforms the given `input` into a `JsonObject`.

  - ### Uses of JsonObject in io.vertx.config.spi.utils

    Methods in io.vertx.config.spi.utils that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | JsonObjectHelper.`from(Properties props)`

    Methods in io.vertx.config.spi.utils with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | JsonObjectHelper.`put(JsonObject json, String name, String value, boolean rawData)`
    `static Buffer` | JsonObjectHelper.`toBuffer(JsonObject json)`

    Method parameters in io.vertx.config.spi.utils with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | FileSet.`buildConfiguration(List<File> files, Handler<AsyncResult<JsonObject>> handler)` Iterates over the given set of files, and for each matching file, computes the resulting configuration.

    Constructors in io.vertx.config.spi.utils with parameters of type JsonObject
    Constructor and Description
    `FileSet(Vertx vertx, File root, JsonObject set)` Creates a new `FileSet` from a json object.

  - ### Uses of JsonObject in io.vertx.config.spring

    Methods in io.vertx.config.spring with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | SpringConfigServerStoreFactory.`create(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.vault

    Methods in io.vertx.config.vault with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | VaultConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.vault with parameters of type JsonObject
    Constructor and Description
    `VaultConfigStore(Vertx vertx, JsonObject config)` Creates an instance of `VaultConfigStore`.

  - ### Uses of JsonObject in io.vertx.config.vault.client

    Methods in io.vertx.config.vault.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Secret.`getData()`
    `JsonObject` | Lookup.`getMetadata()`
    `JsonObject` | Auth.`getMetadata()`
    `JsonObject` | TokenRequest.`toJson()`
    `JsonObject` | TokenRequest.`toPayload()`

    Methods in io.vertx.config.vault.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TokenRequestConverter.`fromJson(JsonObject json, TokenRequest obj)`
    `static void` | TokenRequestConverter.`toJson(TokenRequest obj, JsonObject json)`
    `void` | SlimVaultClient.`write(String path, JsonObject secrets, Handler<AsyncResult<Secret>> resultHandler)` Write a secret to `path`.

    Constructors in io.vertx.config.vault.client with parameters of type JsonObject
    Constructor and Description
    `SlimVaultClient(Vertx vertx, JsonObject configuration)` Creates an instance of `SlimVaultClient`.
    `TokenRequest(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.config.yaml

    Methods in io.vertx.config.yaml with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | YamlProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)`

    Method parameters in io.vertx.config.yaml with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | YamlProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)`

  - ### Uses of JsonObject in io.vertx.config.zookeeper

    Methods in io.vertx.config.zookeeper with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ZookeeperConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.zookeeper with parameters of type JsonObject
    Constructor and Description
    `ZookeeperConfigStore(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.core

    Methods in io.vertx.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.
    `JsonObject` | AbstractVerticle.`config()` Get the configuration of the verticle.
    `JsonObject` | DeploymentOptions.`getConfig()` Get the JSON configuration that will be passed to the verticle(s) when deployed.
    `JsonObject` | DeploymentOptions.`toJson()` Convert this to JSON

    Methods in io.vertx.core with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | Launcher.`afterConfigParsed(JsonObject config)` Hook for sub-classes of `Launcher` after the config has been parsed.
    `void` | DeploymentOptions.`fromJson(JsonObject json)` Initialise the fields of this instance from the specified JSON
    `static void` | DeploymentOptionsConverter.`fromJson(JsonObject json, DeploymentOptions obj)`
    `static void` | VertxOptionsConverter.`fromJson(JsonObject json, VertxOptions obj)`
    `DeploymentOptions` | DeploymentOptions.`setConfig(JsonObject config)` Set the JSON configuration that will be passed to the verticle(s) when it's deployed
    `static void` | DeploymentOptionsConverter.`toJson(DeploymentOptions obj, JsonObject json)`
    `static void` | VertxOptionsConverter.`toJson(VertxOptions obj, JsonObject json)`

    Constructors in io.vertx.core with parameters of type JsonObject
    Constructor and Description
    `DeploymentOptions(JsonObject json)` Constructor for creating a instance from JSON
    `VertxOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.core.buffer

    Methods in io.vertx.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer

  - ### Uses of JsonObject in io.vertx.core.cli

    Methods in io.vertx.core.cli that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Argument.`toJson()` Exports this `Argument` to its corresponding JSON representation.
    `JsonObject` | Option.`toJson()` Gets the json representation of this `Option`.

    Methods in io.vertx.core.cli with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ArgumentConverter.`fromJson(JsonObject json, Argument obj)`
    `static void` | OptionConverter.`fromJson(JsonObject json, Option obj)`
    `static void` | ArgumentConverter.`toJson(Argument obj, JsonObject json)`
    `static void` | OptionConverter.`toJson(Option obj, JsonObject json)`

    Constructors in io.vertx.core.cli with parameters of type JsonObject
    Constructor and Description
    `Argument(JsonObject json)` Creates a new instance of `Argument` from the given JSON object.
    `Option(JsonObject json)` Creates a new instance of `Option` from the given `JsonObject`

  - ### Uses of JsonObject in io.vertx.core.datagram

    Methods in io.vertx.core.datagram with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | DatagramSocketOptionsConverter.`fromJson(JsonObject json, DatagramSocketOptions obj)`
    `static void` | DatagramSocketOptionsConverter.`toJson(DatagramSocketOptions obj, JsonObject json)`

    Constructors in io.vertx.core.datagram with parameters of type JsonObject
    Constructor and Description
    `DatagramSocketOptions(JsonObject json)` Constructor to create options from JSON

  - ### Uses of JsonObject in io.vertx.core.dns

    Methods in io.vertx.core.dns that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | DnsClientOptions.`toJson()`
    `JsonObject` | AddressResolverOptions.`toJson()`

    Methods in io.vertx.core.dns with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | AddressResolverOptionsConverter.`fromJson(JsonObject json, AddressResolverOptions obj)`
    `static void` | DnsClientOptionsConverter.`fromJson(JsonObject json, DnsClientOptions obj)`
    `static void` | AddressResolverOptionsConverter.`toJson(AddressResolverOptions obj, JsonObject json)`
    `static void` | DnsClientOptionsConverter.`toJson(DnsClientOptions obj, JsonObject json)`

    Constructors in io.vertx.core.dns with parameters of type JsonObject
    Constructor and Description
    `AddressResolverOptions(JsonObject json)`
    `DnsClientOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.core.eventbus

    Methods in io.vertx.core.eventbus that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | EventBusOptions.`toJson()` Builds a JSON object representing the current `EventBusOptions`.
    `JsonObject` | DeliveryOptions.`toJson()` Convert to JSON.

    Methods in io.vertx.core.eventbus with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | EventBusOptionsConverter.`fromJson(JsonObject json, EventBusOptions obj)`
    `static void` | EventBusOptionsConverter.`toJson(EventBusOptions obj, JsonObject json)`

    Constructors in io.vertx.core.eventbus with parameters of type JsonObject
    Constructor and Description
    `DeliveryOptions(JsonObject json)` Create a delivery options from JSON
    `EventBusOptions(JsonObject json)` Creates a new instance of `EventBusOptions` from the JSON object.

  - ### Uses of JsonObject in io.vertx.core.file

    Methods in io.vertx.core.file with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | CopyOptionsConverter.`fromJson(JsonObject json, CopyOptions obj)`
    `static void` | OpenOptionsConverter.`fromJson(JsonObject json, OpenOptions obj)`
    `static void` | CopyOptionsConverter.`toJson(CopyOptions obj, JsonObject json)`
    `static void` | OpenOptionsConverter.`toJson(OpenOptions obj, JsonObject json)`

    Constructors in io.vertx.core.file with parameters of type JsonObject
    Constructor and Description
    `CopyOptions(JsonObject json)` Constructor to create options from JSON.
    `OpenOptions(JsonObject json)` Constructor to create options from JSON

  - ### Uses of JsonObject in io.vertx.core.http

    Methods in io.vertx.core.http that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Http2Settings.`toJson()`
    `JsonObject` | HttpClientOptions.`toJson()` Convert to JSON
    `JsonObject` | GoAway.`toJson()`
    `JsonObject` | HttpServerOptions.`toJson()` Convert to JSON

    Methods in io.vertx.core.http with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | GoAwayConverter.`fromJson(JsonObject json, GoAway obj)`
    `static void` | Http2SettingsConverter.`fromJson(JsonObject json, Http2Settings obj)`
    `static void` | HttpClientOptionsConverter.`fromJson(JsonObject json, HttpClientOptions obj)`
    `static void` | HttpServerOptionsConverter.`fromJson(JsonObject json, HttpServerOptions obj)`
    `static void` | GoAwayConverter.`toJson(GoAway obj, JsonObject json)`
    `static void` | Http2SettingsConverter.`toJson(Http2Settings obj, JsonObject json)`
    `static void` | HttpClientOptionsConverter.`toJson(HttpClientOptions obj, JsonObject json)`
    `static void` | HttpServerOptionsConverter.`toJson(HttpServerOptions obj, JsonObject json)`

    Constructors in io.vertx.core.http with parameters of type JsonObject
    Constructor and Description
    `GoAway(JsonObject json)`
    `Http2Settings(JsonObject json)` Create an settings from JSON
    `HttpClientOptions(JsonObject json)` Constructor to create an options from JSON
    `HttpServerOptions(JsonObject json)` Create an options from JSON
    `RequestOptions(JsonObject json)` Create options from JSON

  - ### Uses of JsonObject in io.vertx.core.json

    Methods in io.vertx.core.json that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonObject.`clear()` Remove all the entries in this JSON object
    `JsonObject` | JsonObject.`copy()` Copy the JSON object
    `JsonObject` | JsonArray.`getJsonObject(int pos)` Get the JsonObject at position `pos` in the array.
    `JsonObject` | JsonObject.`getJsonObject(String key)` Get the JsonObject value with the specified key
    `JsonObject` | JsonObject.`getJsonObject(String key, JsonObject def)` Like `getJsonObject(String)` but specifying a default value to return if there is no entry.
    `static JsonObject` | JsonObject.`mapFrom(Object obj)` Create a JsonObject from the fields of a Java object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, boolean deep)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, int depth)` Merge in another JSON object.
    `JsonObject` | JsonObject.`put(String key, Boolean value)` Put a Boolean into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, byte[] value)` Put a byte[] into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, CharSequence value)` Put an CharSequence into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, Double value)` Put a Double into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, Enum value)` Put an Enum into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, Float value)` Put a Float into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, java.time.Instant value)` Put a Instant into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, Integer value)` Put an Integer into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, JsonArray value)` Put a JSON array into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, JsonObject value)` Put another JSON object into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, Long value)` Put a Long into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, Object value)` Put an Object into the JSON object with the specified key.
    `JsonObject` | JsonObject.`put(String key, String value)` Put a String into the JSON object with the specified key.
    `JsonObject` | JsonObject.`putNull(String key)` Put a null value into the JSON object with the specified key.

    Methods in io.vertx.core.json with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonArray` | JsonArray.`add(JsonObject value)` Add a JSON object to the JSON array.
    `JsonObject` | JsonObject.`getJsonObject(String key, JsonObject def)` Like `getJsonObject(String)` but specifying a default value to return if there is no entry.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, boolean deep)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, int depth)` Merge in another JSON object.
    `JsonObject` | JsonObject.`put(String key, JsonObject value)` Put another JSON object into the JSON object with the specified key.

  - ### Uses of JsonObject in io.vertx.core.metrics

    Methods in io.vertx.core.metrics that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsOptions.`toJson()`

    Methods in io.vertx.core.metrics with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | MetricsOptionsConverter.`fromJson(JsonObject json, MetricsOptions obj)`
    `static void` | MetricsOptionsConverter.`toJson(MetricsOptions obj, JsonObject json)`

    Constructors in io.vertx.core.metrics with parameters of type JsonObject
    Constructor and Description
    `MetricsOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.core.net

    Methods in io.vertx.core.net that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | TCPSSLOptions.`toJson()` Convert to JSON
    `JsonObject` | NetServerOptions.`toJson()` Convert to JSON
    `JsonObject` | ClientOptionsBase.`toJson()` Convert to JSON
    `JsonObject` | JdkSSLEngineOptions.`toJson()`
    `JsonObject` | PfxOptions.`toJson()` Convert to JSON
    `JsonObject` | PemKeyCertOptions.`toJson()` Convert to JSON
    `JsonObject` | NetworkOptions.`toJson()` Convert to JSON
    `JsonObject` | JksOptions.`toJson()` Convert to JSON
    `JsonObject` | ProxyOptions.`toJson()` Convert to JSON
    `JsonObject` | OpenSSLEngineOptions.`toJson()`
    `JsonObject` | PemTrustOptions.`toJson()` Convert to JSON

    Methods in io.vertx.core.net with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ClientOptionsBaseConverter.`fromJson(JsonObject json, ClientOptionsBase obj)`
    `static void` | JksOptionsConverter.`fromJson(JsonObject json, JksOptions obj)`
    `static void` | NetClientOptionsConverter.`fromJson(JsonObject json, NetClientOptions obj)`
    `static void` | NetServerOptionsConverter.`fromJson(JsonObject json, NetServerOptions obj)`
    `static void` | NetworkOptionsConverter.`fromJson(JsonObject json, NetworkOptions obj)`
    `static void` | OpenSSLEngineOptionsConverter.`fromJson(JsonObject json, OpenSSLEngineOptions obj)`
    `static void` | PemKeyCertOptionsConverter.`fromJson(JsonObject json, PemKeyCertOptions obj)`
    `static void` | PemTrustOptionsConverter.`fromJson(JsonObject json, PemTrustOptions obj)`
    `static void` | PfxOptionsConverter.`fromJson(JsonObject json, PfxOptions obj)`
    `static void` | ProxyOptionsConverter.`fromJson(JsonObject json, ProxyOptions obj)`
    `static void` | TCPSSLOptionsConverter.`fromJson(JsonObject json, TCPSSLOptions obj)`
    `static void` | ClientOptionsBaseConverter.`toJson(ClientOptionsBase obj, JsonObject json)`
    `static void` | JksOptionsConverter.`toJson(JksOptions obj, JsonObject json)`
    `static void` | NetClientOptionsConverter.`toJson(NetClientOptions obj, JsonObject json)`
    `static void` | NetServerOptionsConverter.`toJson(NetServerOptions obj, JsonObject json)`
    `static void` | NetworkOptionsConverter.`toJson(NetworkOptions obj, JsonObject json)`
    `static void` | OpenSSLEngineOptionsConverter.`toJson(OpenSSLEngineOptions obj, JsonObject json)`
    `static void` | PemKeyCertOptionsConverter.`toJson(PemKeyCertOptions obj, JsonObject json)`
    `static void` | PemTrustOptionsConverter.`toJson(PemTrustOptions obj, JsonObject json)`
    `static void` | PfxOptionsConverter.`toJson(PfxOptions obj, JsonObject json)`
    `static void` | ProxyOptionsConverter.`toJson(ProxyOptions obj, JsonObject json)`
    `static void` | TCPSSLOptionsConverter.`toJson(TCPSSLOptions obj, JsonObject json)`

    Constructors in io.vertx.core.net with parameters of type JsonObject
    Constructor and Description
    `ClientOptionsBase(JsonObject json)` Create options from some JSON
    `JdkSSLEngineOptions(JsonObject json)`
    `JksOptions(JsonObject json)` Create options from JSON
    `NetClientOptions(JsonObject json)` Create options from JSON
    `NetServerOptions(JsonObject json)` Create some options from JSON
    `NetworkOptions(JsonObject json)` Constructor from JSON
    `OpenSSLEngineOptions(JsonObject json)`
    `PemKeyCertOptions(JsonObject json)` Create options from JSON
    `PemTrustOptions(JsonObject json)` Create options from JSON
    `PfxOptions(JsonObject json)` Create options from JSON
    `ProxyOptions(JsonObject json)` Create options from JSON.
    `TCPSSLOptions(JsonObject json)` Create options from JSON

  - ### Uses of JsonObject in io.vertx.core.parsetools

    Methods in io.vertx.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.ext.asyncsql

    Methods in io.vertx.ext.asyncsql with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static AsyncSQLClient` | PostgreSQLClient.`createNonShared(Vertx vertx, JsonObject config)` Create a PostgreSQL client which maintains its own pool.
    `static AsyncSQLClient` | MySQLClient.`createNonShared(Vertx vertx, JsonObject config)` Create a MySQL client which maintains its own pool.
    `static AsyncSQLClient` | PostgreSQLClient.`createShared(Vertx vertx, JsonObject config)` Like `PostgreSQLClient.createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default pool name
    `static AsyncSQLClient` | MySQLClient.`createShared(Vertx vertx, JsonObject config)` Like `MySQLClient.createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default pool name
    `static AsyncSQLClient` | PostgreSQLClient.`createShared(Vertx vertx, JsonObject config, String poolName)` Create a PostgreSQL client which shares its pool with any other MySQL clients created with the same pool name.
    `static AsyncSQLClient` | MySQLClient.`createShared(Vertx vertx, JsonObject config, String poolName)` Create a MySQL client which shares its data source with any other MySQL clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.ext.auth

    Methods in io.vertx.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`principal()` Get the underlying principal for the User.

    Methods in io.vertx.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthProvider.`authenticate(JsonObject authInfo, Handler<AsyncResult<User>> resultHandler)` Authenticate a user.
    `static void` | KeyStoreOptionsConverter.`fromJson(JsonObject json, KeyStoreOptions obj)`
    `static void` | PubSecKeyOptionsConverter.`fromJson(JsonObject json, PubSecKeyOptions obj)`
    `static void` | SecretOptionsConverter.`fromJson(JsonObject json, SecretOptions obj)`
    `static void` | KeyStoreOptionsConverter.`toJson(KeyStoreOptions obj, JsonObject json)`
    `static void` | PubSecKeyOptionsConverter.`toJson(PubSecKeyOptions obj, JsonObject json)`
    `static void` | SecretOptionsConverter.`toJson(SecretOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth with parameters of type JsonObject
    Constructor and Description
    `KeyStoreOptions(JsonObject json)` Constructor to create an options from JSON
    `PubSecKeyOptions(JsonObject json)` Constructor to create an options from JSON
    `SecretOptions(JsonObject json)` Deprecated. Constructor to create an options from JSON

  - ### Uses of JsonObject in io.vertx.ext.auth.jdbc

    Methods in io.vertx.ext.auth.jdbc that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JDBCAuthOptions.`getConfig()`

    Methods in io.vertx.ext.auth.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | JDBCAuthOptionsConverter.`fromJson(JsonObject json, JDBCAuthOptions obj)`
    `JDBCAuthOptions` | JDBCAuthOptions.`setConfig(JsonObject config)` The configuration of the JDBC client: refer to the Vert.x JDBC Client configuration.
    `static void` | JDBCAuthOptionsConverter.`toJson(JDBCAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.jdbc with parameters of type JsonObject
    Constructor and Description
    `JDBCAuthOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.jwt

    Methods in io.vertx.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JWTAuth` | JWTAuth.`create(Vertx vertx, JsonObject config)` Deprecated.
    `static void` | JWTAuthOptionsConverter.`fromJson(JsonObject json, JWTAuthOptions obj)`
    `static void` | JWTKeyStoreOptionsConverter.`fromJson(JsonObject json, JWTKeyStoreOptions obj)`
    `default String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.
    `static void` | JWTAuthOptionsConverter.`toJson(JWTAuthOptions obj, JsonObject json)`
    `static void` | JWTKeyStoreOptionsConverter.`toJson(JWTKeyStoreOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.jwt with parameters of type JsonObject
    Constructor and Description
    `JWTAuthOptions(JsonObject json)` Constructor to create an options from JSON
    `JWTKeyStoreOptions(JsonObject json)` Constructor to create an options from JSON
    `JWTOptions(JsonObject json)` Deprecated.

  - ### Uses of JsonObject in io.vertx.ext.auth.mongo

    Methods in io.vertx.ext.auth.mongo that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MongoAuthOptions.`getConfig()`

    Methods in io.vertx.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Creates an instance of MongoAuth by using the given `MongoClient` and configuration object.
    `static void` | MongoAuthOptionsConverter.`fromJson(JsonObject json, MongoAuthOptions obj)`
    `MongoAuthOptions` | MongoAuthOptions.`setConfig(JsonObject config)` The mongo client configuration: see Mongo Client documentation.
    `static void` | MongoAuthOptionsConverter.`toJson(MongoAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.mongo with parameters of type JsonObject
    Constructor and Description
    `MongoAuthOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.oauth2

    Methods in io.vertx.ext.auth.oauth2 that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AccessToken.`accessToken()` The Access Token if present parsed as a JsonObject
    `static JsonObject` | KeycloakHelper.`accessToken(JsonObject principal)` Get decoded `access_token` from the principal.
    `JsonObject` | OAuth2ClientOptions.`getExtraParameters()` Extra parameters to send to the provider
    `JsonObject` | OAuth2ClientOptions.`getHeaders()` Custom headers to send along with every request.
    `JsonObject` | OAuth2ClientOptions.`getUserInfoParameters()` Set the provider custom userInfo parameters to send when requesting them.
    `JsonObject` | AccessToken.`idToken()` The Id Token if present parsed as a JsonObject
    `static JsonObject` | KeycloakHelper.`idToken(JsonObject principal)` Get decoded `id_token` from the principal.
    `JsonObject` | OAuth2Response.`jsonObject()` The HTTP response body as a JsonObject
    `static JsonObject` | KeycloakHelper.`parseToken(String token)` Parse the token string with base64 decoder.
    `JsonObject` | AccessToken.`refreshToken()` The Refresh Token if present parsed as a JsonObject

    Methods in io.vertx.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | KeycloakHelper.`accessToken(JsonObject principal)` Get decoded `access_token` from the principal.
    `static String` | KeycloakHelper.`acr(JsonObject principal)`
    `static Set<String>` | KeycloakHelper.`allowedOrigins(JsonObject principal)`
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` Generate a redirect URL to the authN/Z backend.
    `static int` | KeycloakHelper.`authTime(JsonObject principal)`
    `static OAuth2Auth` | OAuth2Auth.`createKeycloak(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Deprecated. You should use the provider helper `KeycloakAuth` instead. Create a OAuth2 auth provider
    `static String` | KeycloakHelper.`email(JsonObject principal)`
    `AccessToken` | AccessToken.`fetch(HttpMethod method, String resource, JsonObject headers, Buffer payload, Handler<AsyncResult<OAuth2Response>> callback)` Fetches a JSON resource using this Access Token.
    `static void` | OAuth2ClientOptionsConverter.`fromJson(JsonObject json, OAuth2ClientOptions obj)`
    `void` | OAuth2Auth.`getToken(JsonObject params, Handler<AsyncResult<AccessToken>> handler)` Deprecated. use `AuthProvider.authenticate(JsonObject, Handler)` instead.
    `static JsonObject` | KeycloakHelper.`idToken(JsonObject principal)` Get decoded `id_token` from the principal.
    `static String` | KeycloakHelper.`name(JsonObject principal)`
    `static String` | KeycloakHelper.`nickName(JsonObject principal)`
    `static String` | KeycloakHelper.`preferredUsername(JsonObject principal)`
    `static String` | KeycloakHelper.`rawAccessToken(JsonObject principal)` Get raw `access_token` string from the principal.
    `static String` | KeycloakHelper.`rawIdToken(JsonObject principal)` Get raw `id_token` string from the principal.
    `static String` | KeycloakHelper.`sessionState(JsonObject principal)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setExtraParameters(JsonObject extraParams)` Set extra parameters to be sent to the provider on each request
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setHeaders(JsonObject headers)` Set custom headers to be sent with every request to the provider
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setUserInfoParameters(JsonObject userInfoParams)` Set custom parameters to be sent during the userInfo resource request
    `static void` | OAuth2ClientOptionsConverter.`toJson(OAuth2ClientOptions obj, JsonObject json)`

    Method parameters in io.vertx.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AccessToken` | AccessToken.`userInfo(Handler<AsyncResult<JsonObject>> callback)` Load the user info as per OIDC spec.

    Constructors in io.vertx.ext.auth.oauth2 with parameters of type JsonObject
    Constructor and Description
    `OAuth2ClientOptions(JsonObject json)` Constructor to create an options from JSON

  - ### Uses of JsonObject in io.vertx.ext.auth.oauth2.providers

    Methods in io.vertx.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.ext.auth.shiro

    Methods in io.vertx.ext.auth.shiro that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ShiroAuthOptions.`getConfig()`

    Methods in io.vertx.ext.auth.shiro with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static ShiroAuth` | ShiroAuth.`create(Vertx vertx, ShiroAuthRealmType realmType, JsonObject config)` Deprecated. see `ShiroAuth.create(Vertx, ShiroAuthOptions)`
    `static void` | ShiroAuthOptionsConverter.`fromJson(JsonObject json, ShiroAuthOptions obj)`
    `ShiroAuthOptions` | ShiroAuthOptions.`setConfig(JsonObject config)` Set the Shiro auth config.
    `static void` | ShiroAuthOptionsConverter.`toJson(ShiroAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.shiro with parameters of type JsonObject
    Constructor and Description
    `ShiroAuthOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.bridge

    Fields in io.vertx.ext.bridge declared as JsonObject
    Modifier and Type | Field and Description
    --- | ---
    `static JsonObject` | PermittedOptions.`DEFAULT_MATCH` The default permitted match : `null`.

    Methods in io.vertx.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | PermittedOptions.`getMatch()`
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.
    `JsonObject` | BridgeOptions.`toJson()` Serializes the current `BridgeOptions` to JSON.
    `JsonObject` | PermittedOptions.`toJson()` Serializes the current instance of `PermittedOptions` to JSON.

    Methods in io.vertx.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | BridgeOptionsConverter.`fromJson(JsonObject json, BridgeOptions obj)`
    `static void` | PermittedOptionsConverter.`fromJson(JsonObject json, PermittedOptions obj)`
    `PermittedOptions` | PermittedOptions.`setMatch(JsonObject match)` This allows you to allow messages based on their structure.
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.
    `static void` | BridgeOptionsConverter.`toJson(BridgeOptions obj, JsonObject json)`
    `static void` | PermittedOptionsConverter.`toJson(PermittedOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.bridge with parameters of type JsonObject
    Constructor and Description
    `BridgeOptions(JsonObject json)` Creates a new instance of `BridgeOptions` from its JSON representation.
    `PermittedOptions(JsonObject json)` Creates a new instance of `PermittedOptions` from its JSON representation.

  - ### Uses of JsonObject in io.vertx.ext.consul

    Methods in io.vertx.ext.consul that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | KeyValueList.`toJson()` Convert to JSON
    `JsonObject` | CheckOptions.`toJson()` Convert to JSON
    `JsonObject` | ServiceQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | CheckList.`toJson()` Convert to JSON
    `JsonObject` | Node.`toJson()` Convert to JSON
    `JsonObject` | PreparedQueryExecuteResponse.`toJson()` Convert to JSON
    `JsonObject` | TxnResponse.`toJson()` Convert to JSON
    `JsonObject` | PreparedQueryDefinition.`toJson()` Convert to JSON
    `JsonObject` | PreparedQueryExecuteOptions.`toJson()` Convert to JSON
    `JsonObject` | SessionOptions.`toJson()` Convert to JSON
    `JsonObject` | AclToken.`toJson()` Convert to JSON
    `JsonObject` | KeyValueOptions.`toJson()` Convert to JSON
    `JsonObject` | EventListOptions.`toJson()` Convert to JSON
    `JsonObject` | TxnRequest.`toJson()` Convert to JSON
    `JsonObject` | CheckQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | NodeQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | Check.`toJson()` Convert to JSON
    `JsonObject` | NodeList.`toJson()` Convert to JSON
    `JsonObject` | Event.`toJson()` Convert to JSON
    `JsonObject` | DcCoordinates.`toJson()` Convert to JSON
    `JsonObject` | EventOptions.`toJson()` Convert to JSON
    `JsonObject` | Service.`toJson()` Convert to JSON
    `JsonObject` | ServiceList.`toJson()` Convert to JSON
    `JsonObject` | EventList.`toJson()` Convert to JSON
    `JsonObject` | TxnKVOperation.`toJson()` Convert to JSON
    `JsonObject` | ServiceEntry.`toJson()` Convert to JSON
    `JsonObject` | Coordinate.`toJson()` Convert to JSON
    `JsonObject` | TxnError.`toJson()` Convert to JSON
    `JsonObject` | ServiceOptions.`toJson()` Convert to JSON
    `JsonObject` | ConsulClientOptions.`toJson()` Convert to JSON
    `JsonObject` | Session.`toJson()` Convert to JSON
    `JsonObject` | CoordinateList.`toJson()` Convert to JSON
    `JsonObject` | BlockingQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | ServiceEntryList.`toJson()` Convert to JSON
    `JsonObject` | KeyValue.`toJson()` Convert to JSON
    `JsonObject` | MaintenanceOptions.`toJson()` Convert to JSON
    `JsonObject` | SessionList.`toJson()` Convert to JSON

    Methods in io.vertx.ext.consul with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | BlockingQueryOptionsConverter.`fromJson(JsonObject json, BlockingQueryOptions obj)`
    `static void` | CheckConverter.`fromJson(JsonObject json, Check obj)`
    `static void` | CheckListConverter.`fromJson(JsonObject json, CheckList obj)`
    `static void` | CheckOptionsConverter.`fromJson(JsonObject json, CheckOptions obj)`
    `static void` | CheckQueryOptionsConverter.`fromJson(JsonObject json, CheckQueryOptions obj)`
    `static void` | ConsulClientOptionsConverter.`fromJson(JsonObject json, ConsulClientOptions obj)`
    `static void` | CoordinateConverter.`fromJson(JsonObject json, Coordinate obj)`
    `static void` | CoordinateListConverter.`fromJson(JsonObject json, CoordinateList obj)`
    `static void` | DcCoordinatesConverter.`fromJson(JsonObject json, DcCoordinates obj)`
    `static void` | EventConverter.`fromJson(JsonObject json, Event obj)`
    `static void` | EventListConverter.`fromJson(JsonObject json, EventList obj)`
    `static void` | EventListOptionsConverter.`fromJson(JsonObject json, EventListOptions obj)`
    `static void` | EventOptionsConverter.`fromJson(JsonObject json, EventOptions obj)`
    `static void` | KeyValueConverter.`fromJson(JsonObject json, KeyValue obj)`
    `static void` | KeyValueListConverter.`fromJson(JsonObject json, KeyValueList obj)`
    `static void` | NodeConverter.`fromJson(JsonObject json, Node obj)`
    `static void` | NodeListConverter.`fromJson(JsonObject json, NodeList obj)`
    `static void` | NodeQueryOptionsConverter.`fromJson(JsonObject json, NodeQueryOptions obj)`
    `static void` | PreparedQueryExecuteOptionsConverter.`fromJson(JsonObject json, PreparedQueryExecuteOptions obj)`
    `static void` | PreparedQueryExecuteResponseConverter.`fromJson(JsonObject json, PreparedQueryExecuteResponse obj)`
    `static void` | ServiceEntryConverter.`fromJson(JsonObject json, ServiceEntry obj)`
    `static void` | ServiceEntryListConverter.`fromJson(JsonObject json, ServiceEntryList obj)`
    `static void` | ServiceListConverter.`fromJson(JsonObject json, ServiceList obj)`
    `static void` | ServiceOptionsConverter.`fromJson(JsonObject json, ServiceOptions obj)`
    `static void` | ServiceQueryOptionsConverter.`fromJson(JsonObject json, ServiceQueryOptions obj)`
    `static void` | SessionConverter.`fromJson(JsonObject json, Session obj)`
    `static void` | SessionListConverter.`fromJson(JsonObject json, SessionList obj)`
    `static void` | TxnErrorConverter.`fromJson(JsonObject json, TxnError obj)`
    `static void` | TxnKVOperationConverter.`fromJson(JsonObject json, TxnKVOperation obj)`
    `static void` | BlockingQueryOptionsConverter.`toJson(BlockingQueryOptions obj, JsonObject json)`
    `static void` | CheckConverter.`toJson(Check obj, JsonObject json)`
    `static void` | CheckListConverter.`toJson(CheckList obj, JsonObject json)`
    `static void` | CheckOptionsConverter.`toJson(CheckOptions obj, JsonObject json)`
    `static void` | CheckQueryOptionsConverter.`toJson(CheckQueryOptions obj, JsonObject json)`
    `static void` | ConsulClientOptionsConverter.`toJson(ConsulClientOptions obj, JsonObject json)`
    `static void` | CoordinateConverter.`toJson(Coordinate obj, JsonObject json)`
    `static void` | CoordinateListConverter.`toJson(CoordinateList obj, JsonObject json)`
    `static void` | DcCoordinatesConverter.`toJson(DcCoordinates obj, JsonObject json)`
    `static void` | EventConverter.`toJson(Event obj, JsonObject json)`
    `static void` | EventListConverter.`toJson(EventList obj, JsonObject json)`
    `static void` | EventListOptionsConverter.`toJson(EventListOptions obj, JsonObject json)`
    `static void` | EventOptionsConverter.`toJson(EventOptions obj, JsonObject json)`
    `static void` | KeyValueConverter.`toJson(KeyValue obj, JsonObject json)`
    `static void` | KeyValueListConverter.`toJson(KeyValueList obj, JsonObject json)`
    `static void` | NodeConverter.`toJson(Node obj, JsonObject json)`
    `static void` | NodeListConverter.`toJson(NodeList obj, JsonObject json)`
    `static void` | NodeQueryOptionsConverter.`toJson(NodeQueryOptions obj, JsonObject json)`
    `static void` | PreparedQueryExecuteOptionsConverter.`toJson(PreparedQueryExecuteOptions obj, JsonObject json)`
    `static void` | PreparedQueryExecuteResponseConverter.`toJson(PreparedQueryExecuteResponse obj, JsonObject json)`
    `static void` | ServiceEntryConverter.`toJson(ServiceEntry obj, JsonObject json)`
    `static void` | ServiceEntryListConverter.`toJson(ServiceEntryList obj, JsonObject json)`
    `static void` | ServiceListConverter.`toJson(ServiceList obj, JsonObject json)`
    `static void` | ServiceOptionsConverter.`toJson(ServiceOptions obj, JsonObject json)`
    `static void` | ServiceQueryOptionsConverter.`toJson(ServiceQueryOptions obj, JsonObject json)`
    `static void` | SessionConverter.`toJson(Session obj, JsonObject json)`
    `static void` | SessionListConverter.`toJson(SessionList obj, JsonObject json)`
    `static void` | TxnErrorConverter.`toJson(TxnError obj, JsonObject json)`
    `static void` | TxnKVOperationConverter.`toJson(TxnKVOperation obj, JsonObject json)`

    Method parameters in io.vertx.ext.consul with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConsulClient` | ConsulClient.`agentInfo(Handler<AsyncResult<JsonObject>> resultHandler)` Returns the configuration and member information of the local agent

    Constructors in io.vertx.ext.consul with parameters of type JsonObject
    Constructor and Description
    `AclToken(JsonObject token)` Constructor from JSON
    `BlockingQueryOptions(JsonObject options)` Constructor from JSON
    `Check(JsonObject check)` Constructor from JSON
    `CheckList(JsonObject json)` Constructor from JSON
    `CheckOptions(JsonObject options)` Constructor from JSON
    `CheckQueryOptions(JsonObject json)` Constructor from JSON
    `ConsulClientOptions(JsonObject json)` Constructor from JSON
    `Coordinate(JsonObject coordinate)` Constructor from JSON
    `CoordinateList(JsonObject json)` Constructor from JSON
    `DcCoordinates(JsonObject coords)` Constructor from JSON
    `Event(JsonObject json)` Constructor from JSON
    `EventList(JsonObject json)` Constructor from JSON
    `EventListOptions(JsonObject json)` Constructor from JSON
    `EventOptions(JsonObject options)` Constructor from JSON
    `KeyValue(JsonObject json)` Constructor from JSON
    `KeyValueList(JsonObject json)` Constructor from JSON
    `KeyValueOptions(JsonObject options)` Constructor from JSON
    `MaintenanceOptions(JsonObject options)` Constructor from JSON
    `Node(JsonObject json)` Constructor from JSON
    `NodeList(JsonObject json)` Constructor from JSON
    `NodeQueryOptions(JsonObject json)` Constructor from JSON
    `PreparedQueryDefinition(JsonObject json)` Constructor from JSON
    `PreparedQueryExecuteOptions(JsonObject json)` Constructor from JSON
    `PreparedQueryExecuteResponse(JsonObject json)` Constructor from JSON
    `Service(JsonObject service)` Constructor from JSON
    `ServiceEntry(JsonObject json)` Constructor from JSON
    `ServiceEntryList(JsonObject json)` Constructor from JSON
    `ServiceList(JsonObject json)` Constructor from JSON
    `ServiceOptions(JsonObject options)` Constructor from JSON
    `ServiceQueryOptions(JsonObject json)` Constructor from JSON
    `Session(JsonObject session)` Constructor from JSON
    `SessionList(JsonObject json)` Constructor from JSON
    `SessionOptions(JsonObject options)` Constructor from JSON
    `TxnError(JsonObject json)` Constructor from JSON
    `TxnKVOperation(JsonObject json)` Constructor from JSON
    `TxnRequest(JsonObject json)` Constructor from JSON
    `TxnResponse(JsonObject json)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.ext.dropwizard

    Methods in io.vertx.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

    Constructors in io.vertx.ext.dropwizard with parameters of type JsonObject
    Constructor and Description
    `DropwizardMetricsOptions(JsonObject json)` Create an instance from a `JsonObject`
    `Match(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.ext.eventbus.bridge.tcp

    Methods in io.vertx.ext.eventbus.bridge.tcp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.ext.hawkular

    Methods in io.vertx.ext.hawkular that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | VertxHawkularOptions.`getHttpHeaders()`
    `JsonObject` | VertxHawkularOptions.`getTags()`
    `JsonObject` | MetricTagsMatch.`getTags()`

    Methods in io.vertx.ext.hawkular with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | AuthenticationOptionsConverter.`fromJson(JsonObject json, AuthenticationOptions obj)`
    `static void` | MetricTagsMatchConverter.`fromJson(JsonObject json, MetricTagsMatch obj)`
    `static void` | VertxHawkularOptionsConverter.`fromJson(JsonObject json, VertxHawkularOptions obj)`
    `VertxHawkularOptions` | VertxHawkularOptions.`setHttpHeaders(JsonObject httpHeaders)` Set specific headers to include in HTTP requests.
    `VertxHawkularOptions` | VertxHawkularOptions.`setTags(JsonObject tags)` Set tags applied to all metrics.
    `MetricTagsMatch` | MetricTagsMatch.`setTags(JsonObject tags)` Set the tags to apply if metric name matches the criteria.
    `static void` | AuthenticationOptionsConverter.`toJson(AuthenticationOptions obj, JsonObject json)`
    `static void` | MetricTagsMatchConverter.`toJson(MetricTagsMatch obj, JsonObject json)`
    `static void` | VertxHawkularOptionsConverter.`toJson(VertxHawkularOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.hawkular with parameters of type JsonObject
    Constructor and Description
    `AuthenticationOptions(JsonObject json)`
    `MetricTagsMatch(JsonObject json)`
    `VertxHawkularOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.healthchecks

    Methods in io.vertx.ext.healthchecks that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Status.`getData()`
    `JsonObject` | Status.`toJson()` Builds the JSON representation of the current `Status` instance.

    Methods in io.vertx.ext.healthchecks with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | StatusConverter.`fromJson(JsonObject json, Status obj)`
    `static Status` | Status.`KO(JsonObject data)` Creates a status when something bad is detected.
    `static Status` | Status.`OK(JsonObject data)` Creates a status when everything is fine and adds metadata.
    `Status` | Status.`setData(JsonObject data)` Sets the metadata.
    `static void` | StatusConverter.`toJson(Status obj, JsonObject json)`

    Method parameters in io.vertx.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.
    `HealthChecks` | HealthChecks.`invoke(String name, Handler<AsyncResult<JsonObject>> resultHandler)` Invokes the registered procedure with the given name and sub-procedures.

    Constructors in io.vertx.ext.healthchecks with parameters of type JsonObject
    Constructor and Description
    `Status(JsonObject json)` Creates a new instance of `Status` from the given JSON structure.

  - ### Uses of JsonObject in io.vertx.ext.jdbc

    Methods in io.vertx.ext.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCClient` | JDBCClient.`createNonShared(Vertx vertx, JsonObject config)` Create a JDBC client which maintains its own data source.
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config)` Like `JDBCClient.createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default data source name
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a JDBC client which shares its data source with any other JDBC clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.ext.jdbc.spi

    Methods in io.vertx.ext.jdbc.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `DataSource` | DataSourceProvider.`getDataSource(JsonObject config)`
    `int` | DataSourceProvider.`maximumPoolSize(DataSource dataSource, JsonObject config)`

  - ### Uses of JsonObject in io.vertx.ext.jwt

    Methods in io.vertx.ext.jwt that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JWT.`decode(String token)`
    `JsonObject` | JWTOptions.`getHeader()`
    `JsonObject` | JWTOptions.`toJSON()`

    Methods in io.vertx.ext.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | JWTOptionsConverter.`fromJson(JsonObject json, JWTOptions obj)`
    `boolean` | JWT.`isExpired(JsonObject jwt, JWTOptions options)`
    `JWTOptions` | JWTOptions.`setHeader(JsonObject header)`
    `String` | JWT.`sign(JsonObject payload, JWTOptions options)`
    `static void` | JWTOptionsConverter.`toJson(JWTOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.jwt with parameters of type JsonObject
    Constructor and Description
    `JWK(JsonObject json)`
    `JWTOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.mail

    Methods in io.vertx.ext.mail that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MailConfig.`toJson()` convert config object to Json representation
    `JsonObject` | MailAttachment.`toJson()` convert this object to JSON representation
    `JsonObject` | MailResult.`toJson()`
    `JsonObject` | MailMessage.`toJson()` convert the mail message to Json representation

    Method parameters in io.vertx.ext.mail with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | MailServiceVertxProxyHandler.`handle(Message<JsonObject> msg)`

    Constructors in io.vertx.ext.mail with parameters of type JsonObject
    Constructor and Description
    `MailAttachment(JsonObject json)` create a MailAttachment object from a JsonObject representation
    `MailConfig(JsonObject config)` construct config object from Json representation
    `MailMessage(JsonObject json)` construct object from a JsonObject representation
    `MailResult(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.mongo

    Methods in io.vertx.ext.mongo that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BulkOperation.`getDocument()` Returns the document, used by insert, replace, and update operations
    `JsonObject` | MongoClientUpdateResult.`getDocUpsertedId()` Get the document id that's upserted
    `JsonObject` | FindOptions.`getFields()` Get the fields
    `JsonObject` | BulkOperation.`getFilter()` Returns the filter document, used by replace, update, and delete operations
    `JsonObject` | IndexOptions.`getPartialFilterExpression()` Get the filter expression for the documents to be included in the index or null if not set
    `JsonObject` | FindOptions.`getSort()` Get the sort document
    `JsonObject` | IndexOptions.`getStorageEngine()` Gets the storage engine options document for this index.
    `JsonObject` | IndexOptions.`getWeights()` Gets the weighting object for use with a text index
    `JsonObject` | BulkWriteOptions.`toJson()`
    `JsonObject` | IndexOptions.`toJson()` Convert to JSON
    `JsonObject` | MongoClientDeleteResult.`toJson()` Convert to JSON
    `JsonObject` | BulkOperation.`toJson()` Generate a json from this object
    `JsonObject` | FindOptions.`toJson()` Convert to JSON
    `JsonObject` | MongoClientUpdateResult.`toJson()` Convert to JSON
    `JsonObject` | UpdateOptions.`toJson()`
    `JsonObject` | MongoClientBulkWriteResult.`toJson()` Convert to JSON

    Methods in io.vertx.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `List<JsonObject>` | MongoClientBulkWriteResult.`getUpserts()` An unmodifiable list of upsert data.

    Methods in io.vertx.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`count(String collection, JsonObject query, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `static BulkOperation` | BulkOperation.`createDelete(JsonObject filter)` Create a new delete operation with the given filter
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `static BulkOperation` | BulkOperation.`createInsert(JsonObject document)` Create a new insert operation with the given document
    `static MongoClient` | MongoClient.`createNonShared(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `static BulkOperation` | BulkOperation.`createReplace(JsonObject filter, JsonObject document)` Create a new replace operation with the given filter and replace document
    `static BulkOperation` | BulkOperation.`createReplace(JsonObject filter, JsonObject document, boolean upsert)` Create a new replace operation with the given filter, replace document, and the upsert flag
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `static BulkOperation` | BulkOperation.`createUpdate(JsonObject filter, JsonObject document)` Create a new update operation with the given filter and update document
    `static BulkOperation` | BulkOperation.`createUpdate(JsonObject filter, JsonObject document, boolean upsert, boolean multi)` Create a new update operation with the given filter, update document, the upsert flag, and multi flag
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `static void` | FindOptionsConverter.`fromJson(JsonObject json, FindOptions obj)`
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection with the specified write option
    `IndexOptions` | IndexOptions.`partialFilterExpression(JsonObject partialFilterExpression)` Sets the filter expression for the documents to be included in the index
    `MongoClient` | MongoClient.`remove(String collection, JsonObject query, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeOne(String collection, JsonObject query, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`removeOneWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`removeWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`replace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`replaceWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.
    `MongoClient` | MongoClient.`save(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection with the specified write option
    `BulkOperation` | BulkOperation.`setDocument(JsonObject document)` Sets the document, used by insert, replace, and update operations
    `FindOptions` | FindOptions.`setFields(JsonObject fields)` Set the fields
    `BulkOperation` | BulkOperation.`setFilter(JsonObject filter)` Sets the filter document, used by replace, update, and delete operations
    `FindOptions` | FindOptions.`setSort(JsonObject sort)` Set the sort document
    `IndexOptions` | IndexOptions.`storageEngine(JsonObject storageEngine)` Sets the storage engine options document for this index.
    `static void` | FindOptionsConverter.`toJson(FindOptions obj, JsonObject json)`
    `MongoClient` | MongoClient.`update(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`updateWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<Void>> resultHandler)` Deprecated.
    `IndexOptions` | IndexOptions.`weights(JsonObject weights)` Sets the weighting object for use with a text index.

    Method parameters in io.vertx.ext.mongo with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.

    Constructors in io.vertx.ext.mongo with parameters of type JsonObject
    Constructor and Description
    `BulkOperation(JsonObject json)` Json constructor
    `BulkWriteOptions(JsonObject json)` Constructor from JSON
    `FindOptions(JsonObject options)` Constructor from JSON
    `IndexOptions(JsonObject options)` Constructor from JSON
    `MongoClientBulkWriteResult(JsonObject mongoClientBulkWriteResultJson)` Constructor from JSON
    `MongoClientDeleteResult(JsonObject mongoClientDeleteResultJson)` Constructor form JSON
    `MongoClientUpdateResult(JsonObject mongoClientUpdateResultJson)` Constructor from JSON
    `MongoClientUpdateResult(long docMatched, JsonObject docUpsertedId, long docModified)` Constructor to specify the status of the operation.
    `UpdateOptions(JsonObject json)` Constructor from JSON

    Constructor parameters in io.vertx.ext.mongo with type arguments of type JsonObject
    Constructor and Description
    `MongoClientBulkWriteResult(long insertedCount, long matchedCount, long deletedCount, long modifiedCount, List<JsonObject> upserts)` Constructor to specify the result of the bulk write operation.

  - ### Uses of JsonObject in io.vertx.ext.rxjava.eventbus.bridge.tcp

    Methods in io.vertx.ext.rxjava.eventbus.bridge.tcp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.ext.shell

    Methods in io.vertx.ext.shell with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ShellServerOptionsConverter.`fromJson(JsonObject json, ShellServerOptions obj)`
    `static void` | ShellServiceOptionsConverter.`fromJson(JsonObject json, ShellServiceOptions obj)`
    `static void` | ShellServerOptionsConverter.`toJson(ShellServerOptions obj, JsonObject json)`
    `static void` | ShellServiceOptionsConverter.`toJson(ShellServiceOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.shell with parameters of type JsonObject
    Constructor and Description
    `ShellServerOptions(JsonObject json)`
    `ShellServiceOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.shell.term

    Methods in io.vertx.ext.shell.term with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | HttpTermOptionsConverter.`fromJson(JsonObject json, HttpTermOptions obj)`
    `static void` | SSHTermOptionsConverter.`fromJson(JsonObject json, SSHTermOptions obj)`
    `static void` | TelnetTermOptionsConverter.`fromJson(JsonObject json, TelnetTermOptions obj)`
    `static void` | HttpTermOptionsConverter.`toJson(HttpTermOptions obj, JsonObject json)`
    `static void` | SSHTermOptionsConverter.`toJson(SSHTermOptions obj, JsonObject json)`
    `static void` | TelnetTermOptionsConverter.`toJson(TelnetTermOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.shell.term with parameters of type JsonObject
    Constructor and Description
    `HttpTermOptions(JsonObject json)`
    `SSHTermOptions(JsonObject json)`
    `TelnetTermOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.sql

    Methods in io.vertx.ext.sql that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ResultSet.`toJson()` Convert to JSON
    `JsonObject` | UpdateResult.`toJson()` Convert to JSON

    Methods in io.vertx.ext.sql that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `List<JsonObject>` | ResultSet.`getRows()` Get the rows - each row represented as a JsonObject where the keys are the column names and the values are the column values.
    `List<JsonObject>` | ResultSet.`getRows(boolean caseInsensitive)` Get the rows - each row represented as a JsonObject where the keys are the column names and the values are the column values.

    Methods in io.vertx.ext.sql with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ResultSetConverter.`fromJson(JsonObject json, ResultSet obj)`
    `static void` | SQLOptionsConverter.`fromJson(JsonObject json, SQLOptions obj)`
    `static void` | UpdateResultConverter.`fromJson(JsonObject json, UpdateResult obj)`
    `static void` | ResultSetConverter.`toJson(ResultSet obj, JsonObject json)`
    `static void` | SQLOptionsConverter.`toJson(SQLOptions obj, JsonObject json)`
    `static void` | UpdateResultConverter.`toJson(UpdateResult obj, JsonObject json)`

    Constructors in io.vertx.ext.sql with parameters of type JsonObject
    Constructor and Description
    `ResultSet(JsonObject json)` Create a result-set from JSON
    `SQLOptions(JsonObject json)` Constructor from JSON
    `UpdateResult(JsonObject json)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.ext.stomp

    Fields in io.vertx.ext.stomp declared as JsonObject
    Modifier and Type | Field and Description
    --- | ---
    `static JsonObject` | StompOptions.`DEFAULT_STOMP_HEARTBEAT`

    Methods in io.vertx.ext.stomp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | StompClientOptions.`getHeartbeat()` Gets the heartbeat configuration.
    `JsonObject` | StompServerOptions.`getHeartbeat()` Gets the heartbeat configuration.
    `JsonObject` | BridgeOptions.`toJson()`
    `JsonObject` | StompClientOptions.`toJson()`
    `JsonObject` | Frame.`toJson()`
    `JsonObject` | StompServerOptions.`toJson()`

    Methods in io.vertx.ext.stomp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Frame.Heartbeat` | Frame.Heartbeat.`create(JsonObject json)` Creates an instance of `Frame.Heartbeat` from the JSON configuration provides in the client / server options.
    `static void` | FrameConverter.`fromJson(JsonObject json, Frame obj)`
    `static void` | StompClientOptionsConverter.`fromJson(JsonObject json, StompClientOptions obj)`
    `static void` | StompServerOptionsConverter.`fromJson(JsonObject json, StompServerOptions obj)`
    `StompClientOptions` | StompClientOptions.`setHeartbeat(JsonObject heartbeat)` Sets the heartbeat configuration.
    `StompServerOptions` | StompServerOptions.`setHeartbeat(JsonObject heartbeat)` Sets the heartbeat configuration.
    `static void` | FrameConverter.`toJson(Frame obj, JsonObject json)`
    `static void` | StompClientOptionsConverter.`toJson(StompClientOptions obj, JsonObject json)`
    `static void` | StompServerOptionsConverter.`toJson(StompServerOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.stomp with parameters of type JsonObject
    Constructor and Description
    `BridgeOptions(JsonObject json)`
    `Frame(JsonObject json)` Creates a new instance of `Frame` from its JSON representation.
    `StompClientOptions(JsonObject json)` Creates an instance from a `JsonObject`.
    `StompServerOptions(JsonObject json)` Create an instance from a `JsonObject`.

  - ### Uses of JsonObject in io.vertx.ext.unit

    Methods in io.vertx.ext.unit that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | TestOptions.`toJson()`

    Methods in io.vertx.ext.unit with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TestOptionsConverter.`fromJson(JsonObject json, TestOptions obj)`
    `static void` | TestOptionsConverter.`toJson(TestOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.unit with parameters of type JsonObject
    Constructor and Description
    `TestOptions(JsonObject json)` Create a new options from the specified json.

  - ### Uses of JsonObject in io.vertx.ext.unit.collect

    Methods in io.vertx.ext.unit.collect that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Handler<Message<JsonObject>>` | EventBusCollector.`asMessageHandler()`

  - ### Uses of JsonObject in io.vertx.ext.unit.report

    Methods in io.vertx.ext.unit.report that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ReportingOptions.`toJson()`
    `JsonObject` | ReportOptions.`toJson()`

    Methods in io.vertx.ext.unit.report with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ReportingOptionsConverter.`fromJson(JsonObject json, ReportingOptions obj)`
    `static void` | ReportOptionsConverter.`fromJson(JsonObject json, ReportOptions obj)`
    `static void` | ReportingOptionsConverter.`toJson(ReportingOptions obj, JsonObject json)`
    `static void` | ReportOptionsConverter.`toJson(ReportOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.unit.report with parameters of type JsonObject
    Constructor and Description
    `ReportingOptions(JsonObject json)` Create a new options from the specified json.
    `ReportOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.web

    Methods in io.vertx.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RoutingContext.`getBodyAsJson()`

    Constructors in io.vertx.ext.web with parameters of type JsonObject
    Constructor and Description
    `Http2PushMapping(JsonObject json)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.ext.web.api

    Methods in io.vertx.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a JsonObject, otherwise it returns value

  - ### Uses of JsonObject in io.vertx.ext.web.api.contract

    Methods in io.vertx.ext.web.api.contract that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RouterFactoryOptions.`toJson()`

    Methods in io.vertx.ext.web.api.contract with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | RouterFactoryOptionsConverter.`fromJson(JsonObject json, RouterFactoryOptions obj)`
    `static void` | RouterFactoryOptionsConverter.`toJson(RouterFactoryOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.web.api.contract with parameters of type JsonObject
    Constructor and Description
    `RouterFactoryOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.web.client

    Methods in io.vertx.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default JsonObject` | HttpResponse.`bodyAsJsonObject()`
    `JsonObject` | WebClientOptions.`toJson()` Convert to JSON

    Methods in io.vertx.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | WebClientOptionsConverter.`fromJson(JsonObject json, WebClientOptions obj)`
    `void` | HttpRequest.`sendJsonObject(JsonObject body, Handler<AsyncResult<HttpResponse<T>>> handler)` Like `HttpRequest.send(Handler)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `static void` | WebClientOptionsConverter.`toJson(WebClientOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.web.client with parameters of type JsonObject
    Constructor and Description
    `WebClientOptions(JsonObject json)` Creates a new instance from JSON.

  - ### Uses of JsonObject in io.vertx.ext.web.codec

    Methods in io.vertx.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.ext.web.handler

    Methods in io.vertx.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

    Method parameters in io.vertx.ext.web.handler with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.

  - ### Uses of JsonObject in io.vertx.ext.web.handler.sockjs

    Methods in io.vertx.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

    Constructors in io.vertx.ext.web.handler.sockjs with parameters of type JsonObject
    Constructor and Description
    `BridgeOptions(JsonObject json)` Constructor from JSON
    `PermittedOptions(JsonObject json)` Deprecated.
    `SockJSHandlerOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.kafka.client.common

    Methods in io.vertx.kafka.client.common that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | PartitionInfo.`toJson()` Convert object to JSON representation
    `JsonObject` | Node.`toJson()` Convert object to JSON representation
    `JsonObject` | TopicPartition.`toJson()` Convert object to JSON representation

    Methods in io.vertx.kafka.client.common with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | PartitionInfoConverter.`fromJson(JsonObject json, PartitionInfo obj)`
    `static void` | PartitionInfoConverter.`toJson(PartitionInfo obj, JsonObject json)`

    Constructors in io.vertx.kafka.client.common with parameters of type JsonObject
    Constructor and Description
    `Node(JsonObject json)` Constructor (from JSON representation)
    `PartitionInfo(JsonObject json)` Constructor (from JSON representation)
    `TopicPartition(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.consumer

    Methods in io.vertx.kafka.client.consumer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OffsetAndTimestamp.`toJson()` Convert object to JSON representation
    `JsonObject` | OffsetAndMetadata.`toJson()` Convert object to JSON representation

    Constructors in io.vertx.kafka.client.consumer with parameters of type JsonObject
    Constructor and Description
    `OffsetAndMetadata(JsonObject json)` Constructor (from JSON representation)
    `OffsetAndTimestamp(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.producer

    Methods in io.vertx.kafka.client.producer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RecordMetadata.`toJson()` Convert object to JSON representation

    Constructors in io.vertx.kafka.client.producer with parameters of type JsonObject
    Constructor and Description
    `RecordMetadata(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.serialization

    Methods in io.vertx.kafka.client.serialization that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonObjectDeserializer.`deserialize(String topic, byte[] data)`

    Methods in io.vertx.kafka.client.serialization that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static org.apache.kafka.common.serialization.Serde<JsonObject>` | VertxSerdes.`JsonObject()`

    Methods in io.vertx.kafka.client.serialization with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `byte[]` | JsonObjectSerializer.`serialize(String topic, JsonObject data)`

  - ### Uses of JsonObject in io.vertx.micrometer

    Methods in io.vertx.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.

    Methods in io.vertx.micrometer with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | MicrometerMetricsOptionsConverter.`fromJson(JsonObject json, MicrometerMetricsOptions obj)`
    `static void` | VertxInfluxDbOptionsConverter.`fromJson(JsonObject json, VertxInfluxDbOptions obj)`
    `static void` | VertxJmxMetricsOptionsConverter.`fromJson(JsonObject json, VertxJmxMetricsOptions obj)`
    `static void` | VertxPrometheusOptionsConverter.`fromJson(JsonObject json, VertxPrometheusOptions obj)`
    `static void` | MicrometerMetricsOptionsConverter.`toJson(MicrometerMetricsOptions obj, JsonObject json)`
    `static void` | VertxInfluxDbOptionsConverter.`toJson(VertxInfluxDbOptions obj, JsonObject json)`
    `static void` | VertxJmxMetricsOptionsConverter.`toJson(VertxJmxMetricsOptions obj, JsonObject json)`
    `static void` | VertxPrometheusOptionsConverter.`toJson(VertxPrometheusOptions obj, JsonObject json)`

    Constructors in io.vertx.micrometer with parameters of type JsonObject
    Constructor and Description
    `Match(JsonObject json)` Create an instance from a `JsonObject`
    `MicrometerMetricsOptions(JsonObject json)` Creates new options object for Micrometer metrics from `json` input.
    `VertxInfluxDbOptions(JsonObject json)` Creates new options object for InfluxDB reporting from `json` input.
    `VertxJmxMetricsOptions(JsonObject json)` Create an instance from a `JsonObject`
    `VertxPrometheusOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.mqtt

    Methods in io.vertx.mqtt that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MqttWill.`toJson()` Convert instance in JSON
    `JsonObject` | MqttAuth.`toJson()` Convert instance in JSON

    Methods in io.vertx.mqtt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | MqttClientOptionsConverter.`fromJson(JsonObject json, MqttClientOptions obj)`
    `static void` | MqttClientOptionsConverter.`toJson(MqttClientOptions obj, JsonObject json)`

    Constructors in io.vertx.mqtt with parameters of type JsonObject
    Constructor and Description
    `MqttAuth(JsonObject json)` Create instance from JSON
    `MqttClientOptions(JsonObject json)` Create an instance of MqttClientOptions from JSON
    `MqttServerOptions(JsonObject json)` Create an options from JSON
    `MqttWill(JsonObject json)` Create instance from JSON

  - ### Uses of JsonObject in io.vertx.rabbitmq

    Methods in io.vertx.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`basicPublish(String exchange, String routingKey, JsonObject message, Handler<AsyncResult<Void>> resultHandler)` Publish a message.
    `static RabbitMQClient` | RabbitMQClient.`create(Vertx vertx, JsonObject config)` Like `RabbitMQClient.create(Vertx, RabbitMQOptions)` but with a `JsonObject` config object.
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `static void` | RabbitMQOptionsConverter.`fromJson(JsonObject json, RabbitMQOptions obj)`
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue with config options
    `static void` | RabbitMQOptionsConverter.`toJson(RabbitMQOptions obj, JsonObject json)`

    Method parameters in io.vertx.rabbitmq with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`basicAck(long deliveryTag, boolean multiple, Handler<AsyncResult<JsonObject>> resultHandler)` Acknowledge one or several received messages.
    `void` | RabbitMQClient.`basicGet(String queue, boolean autoAck, Handler<AsyncResult<JsonObject>> resultHandler)` Retrieve a message from a queue using AMQP.Basic.Get
    `void` | RabbitMQClient.`basicNack(long deliveryTag, boolean multiple, boolean requeue, Handler<AsyncResult<JsonObject>> resultHandler)` Reject one or several received messages.
    `void` | RabbitMQClient.`messageCount(String queue, Handler<AsyncResult<JsonObject>> resultHandler)` Returns the number of messages in a queue ready to be delivered.
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue with config options
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map<String,String> config, Handler<AsyncResult<JsonObject>> resultHandler)` Deprecated. See `RabbitMQClient.queueDeclare(String, boolean, boolean, boolean, JsonObject, Handler)` instead for support for more than just String config values
    `void` | RabbitMQClient.`queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler)` Actively declare a server-named exclusive, autodelete, non-durable queue.
    `void` | RabbitMQClient.`queueDelete(String queue, Handler<AsyncResult<JsonObject>> resultHandler)` Delete a queue, without regard for whether it is in use or has messages on it
    `void` | RabbitMQClient.`queueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty, Handler<AsyncResult<JsonObject>> resultHandler)` Delete a queue

    Constructors in io.vertx.rabbitmq with parameters of type JsonObject
    Constructor and Description
    `RabbitMQOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.reactivex.config

    Methods in io.vertx.reactivex.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.

    Methods in io.vertx.reactivex.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `static Future<JsonObject>` | ConfigRetriever.`getConfigAsFuture(ConfigRetriever retriever)` Same as `ConfigRetriever.getConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>)`, but returning a object.
    `Single<JsonObject>` | ConfigRetriever.`rxGetConfig()` Reads the configuration from the different and computes the final configuration.

    Method parameters in io.vertx.reactivex.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigRetriever.`getConfig(Handler<AsyncResult<JsonObject>> completionHandler)` Reads the configuration from the different and computes the final configuration.

  - ### Uses of JsonObject in io.vertx.reactivex.core

    Methods in io.vertx.reactivex.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.

  - ### Uses of JsonObject in io.vertx.reactivex.core.buffer

    Methods in io.vertx.reactivex.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer

  - ### Uses of JsonObject in io.vertx.reactivex.core.parsetools

    Methods in io.vertx.reactivex.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.asyncsql

    Methods in io.vertx.reactivex.ext.asyncsql with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static AsyncSQLClient` | PostgreSQLClient.`createNonShared(Vertx vertx, JsonObject config)` Create a PostgreSQL client which maintains its own pool.
    `static AsyncSQLClient` | MySQLClient.`createNonShared(Vertx vertx, JsonObject config)` Create a MySQL client which maintains its own pool.
    `static AsyncSQLClient` | PostgreSQLClient.`createShared(Vertx vertx, JsonObject config)` Like `PostgreSQLClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default pool name
    `static AsyncSQLClient` | MySQLClient.`createShared(Vertx vertx, JsonObject config)` Like `MySQLClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default pool name
    `static AsyncSQLClient` | PostgreSQLClient.`createShared(Vertx vertx, JsonObject config, String poolName)` Create a PostgreSQL client which shares its pool with any other MySQL clients created with the same pool name.
    `static AsyncSQLClient` | MySQLClient.`createShared(Vertx vertx, JsonObject config, String poolName)` Create a MySQL client which shares its data source with any other MySQL clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth

    Methods in io.vertx.reactivex.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`principal()` Get the underlying principal for the User.

    Methods in io.vertx.reactivex.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthProvider.`authenticate(JsonObject authInfo, Handler<AsyncResult<User>> resultHandler)` Authenticate a user.
    `Single<User>` | AuthProvider.`rxAuthenticate(JsonObject authInfo)` Authenticate a user.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.jwt

    Methods in io.vertx.reactivex.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.mongo

    Methods in io.vertx.reactivex.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Creates an instance of MongoAuth by using the given and configuration object.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.oauth2

    Methods in io.vertx.reactivex.ext.auth.oauth2 that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AccessToken.`accessToken()` The Access Token if present parsed as a JsonObject
    `static JsonObject` | KeycloakHelper.`accessToken(JsonObject principal)` Get decoded `access_token` from the principal.
    `JsonObject` | AccessToken.`idToken()` The Id Token if present parsed as a JsonObject
    `static JsonObject` | KeycloakHelper.`idToken(JsonObject principal)` Get decoded `id_token` from the principal.
    `JsonObject` | OAuth2Response.`jsonObject()` The HTTP response body as a JsonObject
    `static JsonObject` | KeycloakHelper.`parseToken(String token)` Parse the token string with base64 decoder.
    `JsonObject` | AccessToken.`refreshToken()` The Refresh Token if present parsed as a JsonObject

    Methods in io.vertx.reactivex.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | AccessToken.`rxUserInfo()` Load the user info as per OIDC spec.

    Methods in io.vertx.reactivex.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | KeycloakHelper.`accessToken(JsonObject principal)` Get decoded `access_token` from the principal.
    `static String` | KeycloakHelper.`acr(JsonObject principal)`
    `static Set<String>` | KeycloakHelper.`allowedOrigins(JsonObject principal)`
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` Generate a redirect URL to the authN/Z backend.
    `static int` | KeycloakHelper.`authTime(JsonObject principal)`
    `static OAuth2Auth` | OAuth2Auth.`createKeycloak(Vertx vertx, OAuth2FlowType flow, JsonObject config)`
    `static String` | KeycloakHelper.`email(JsonObject principal)`
    `AccessToken` | AccessToken.`fetch(HttpMethod method, String resource, JsonObject headers, Buffer payload, Handler<AsyncResult<OAuth2Response>> callback)` Fetches a JSON resource using this Access Token.
    `void` | OAuth2Auth.`getToken(JsonObject params, Handler<AsyncResult<AccessToken>> handler)` Returns the Access Token object.
    `static JsonObject` | KeycloakHelper.`idToken(JsonObject principal)` Get decoded `id_token` from the principal.
    `static String` | KeycloakHelper.`name(JsonObject principal)`
    `static String` | KeycloakHelper.`nickName(JsonObject principal)`
    `static String` | KeycloakHelper.`preferredUsername(JsonObject principal)`
    `static String` | KeycloakHelper.`rawAccessToken(JsonObject principal)` Get raw `access_token` string from the principal.
    `static String` | KeycloakHelper.`rawIdToken(JsonObject principal)` Get raw `id_token` string from the principal.
    `Single<OAuth2Response>` | AccessToken.`rxFetch(HttpMethod method, String resource, JsonObject headers, Buffer payload)` Fetches a JSON resource using this Access Token.
    `Single<AccessToken>` | OAuth2Auth.`rxGetToken(JsonObject params)` Returns the Access Token object.
    `static String` | KeycloakHelper.`sessionState(JsonObject principal)`

    Method parameters in io.vertx.reactivex.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AccessToken` | AccessToken.`userInfo(Handler<AsyncResult<JsonObject>> callback)` Load the user info as per OIDC spec.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.oauth2.providers

    Methods in io.vertx.reactivex.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.shiro

    Methods in io.vertx.reactivex.ext.auth.shiro with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static ShiroAuth` | ShiroAuth.`create(Vertx vertx, ShiroAuthRealmType realmType, JsonObject config)` Create a Shiro auth provider

  - ### Uses of JsonObject in io.vertx.reactivex.ext.bridge

    Methods in io.vertx.reactivex.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.

    Methods in io.vertx.reactivex.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.consul

    Methods in io.vertx.reactivex.ext.consul that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` Returns the configuration and member information of the local agent

    Method parameters in io.vertx.reactivex.ext.consul with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConsulClient` | ConsulClient.`agentInfo(Handler<AsyncResult<JsonObject>> resultHandler)` Returns the configuration and member information of the local agent

  - ### Uses of JsonObject in io.vertx.reactivex.ext.dropwizard

    Methods in io.vertx.reactivex.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.healthchecks

    Methods in io.vertx.reactivex.ext.healthchecks that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | HealthChecks.`rxInvoke(String name)` Invokes the registered procedure with the given name and sub-procedures.

    Method parameters in io.vertx.reactivex.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.
    `HealthChecks` | HealthChecks.`invoke(String name, Handler<AsyncResult<JsonObject>> resultHandler)` Invokes the registered procedure with the given name and sub-procedures.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.jdbc

    Methods in io.vertx.reactivex.ext.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCClient` | JDBCClient.`createNonShared(Vertx vertx, JsonObject config)` Create a JDBC client which maintains its own data source.
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config)` Like `JDBCClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a JDBC client which shares its data source with any other JDBC clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.reactivex.ext.mongo

    Methods in io.vertx.reactivex.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Single<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.

    Methods in io.vertx.reactivex.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`count(String collection, JsonObject query, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `static MongoClient` | MongoClient.`createNonShared(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`remove(String collection, JsonObject query, Handler<AsyncResult<Void>> resultHandler)` Remove matching documents from a collection
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `MongoClient` | MongoClient.`removeOne(String collection, JsonObject query, Handler<AsyncResult<Void>> resultHandler)` Remove a single matching document from a collection
    `MongoClient` | MongoClient.`removeOneWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<Void>> resultHandler)` Remove a single matching document from a collection with the specified write option
    `MongoClient` | MongoClient.`removeWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<Void>> resultHandler)` Remove matching documents from a collection with the specified write option
    `MongoClient` | MongoClient.`replace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<Void>> resultHandler)` Replace matching documents in the specified collection
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`replaceWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<Void>> resultHandler)` Replace matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount(String collection, JsonObject query)` Count matching documents in a collection.
    `Completable` | MongoClient.`rxCreateIndex(String collection, JsonObject key)` Creates an index.
    `Completable` | MongoClient.`rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `Single<JsonArray>` | MongoClient.`rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Single<String>` | MongoClient.`rxInsert(String collection, JsonObject document)` Insert a document in the specified collection
    `Single<String>` | MongoClient.`rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `Completable` | MongoClient.`rxRemove(String collection, JsonObject query)` Remove matching documents from a collection
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with MongoClientDeleteResult result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `Completable` | MongoClient.`rxRemoveOne(String collection, JsonObject query)` Remove a single matching document from a collection
    `Completable` | MongoClient.`rxRemoveOneWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option
    `Completable` | MongoClient.`rxRemoveWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option
    `Completable` | MongoClient.`rxReplace(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection
    `Single<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `Completable` | MongoClient.`rxReplaceWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options
    `Single<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Single<String>` | MongoClient.`rxSave(String collection, JsonObject document)` Save a document in the specified collection
    `Single<String>` | MongoClient.`rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `Completable` | MongoClient.`rxUpdate(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `Completable` | MongoClient.`rxUpdateWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`save(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`update(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<Void>> resultHandler)` Update matching documents in the specified collection
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `MongoClient` | MongoClient.`updateWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<Void>> resultHandler)` Update matching documents in the specified collection, specifying options

    Method parameters in io.vertx.reactivex.ext.mongo with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web

    Methods in io.vertx.reactivex.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RoutingContext.`getBodyAsJson()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.api

    Methods in io.vertx.reactivex.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a JsonObject, otherwise it returns value

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.client

    Methods in io.vertx.reactivex.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()`

    Methods in io.vertx.reactivex.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject(JsonObject body)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `void` | HttpRequest.`sendJsonObject(JsonObject body, Handler<AsyncResult<HttpResponse<T>>> handler)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.codec

    Methods in io.vertx.reactivex.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.handler

    Methods in io.vertx.reactivex.ext.web.handler that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | BasicAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | DigestAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | JWTAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | RedirectAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | ChainAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | OAuth2AuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.

    Methods in io.vertx.reactivex.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

    Method parameters in io.vertx.reactivex.ext.web.handler with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | BasicAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | DigestAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | JWTAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | RedirectAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | ChainAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | OAuth2AuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.handler.sockjs

    Methods in io.vertx.reactivex.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.reactivex.micrometer

    Methods in io.vertx.reactivex.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.

  - ### Uses of JsonObject in io.vertx.reactivex.rabbitmq

    Methods in io.vertx.reactivex.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | RabbitMQClient.`rxBasicAck(long deliveryTag, boolean multiple)` Acknowledge one or several received messages.
    `Single<JsonObject>` | RabbitMQClient.`rxBasicGet(String queue, boolean autoAck)` Retrieve a message from a queue using AMQP.Basic.Get
    `Single<JsonObject>` | RabbitMQClient.`rxBasicNack(long deliveryTag, boolean multiple, boolean requeue)` Reject one or several received messages.
    `Single<JsonObject>` | RabbitMQClient.`rxMessageCount(String queue)` Returns the number of messages in a queue ready to be delivered.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete)` Declare a queue
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` Actively declare a server-named exclusive, autodelete, non-durable queue.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDelete(String queue)` Delete a queue, without regard for whether it is in use or has messages on it
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty)` Delete a queue

    Methods in io.vertx.reactivex.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`basicPublish(String exchange, String routingKey, JsonObject message, Handler<AsyncResult<Void>> resultHandler)` Publish a message.
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue with config options
    `Completable` | RabbitMQClient.`rxBasicPublish(String exchange, String routingKey, JsonObject message)` Publish a message.
    `Completable` | RabbitMQClient.`rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options

    Method parameters in io.vertx.reactivex.rabbitmq with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`basicAck(long deliveryTag, boolean multiple, Handler<AsyncResult<JsonObject>> resultHandler)` Acknowledge one or several received messages.
    `void` | RabbitMQClient.`basicGet(String queue, boolean autoAck, Handler<AsyncResult<JsonObject>> resultHandler)` Retrieve a message from a queue using AMQP.Basic.Get
    `void` | RabbitMQClient.`basicNack(long deliveryTag, boolean multiple, boolean requeue, Handler<AsyncResult<JsonObject>> resultHandler)` Reject one or several received messages.
    `void` | RabbitMQClient.`messageCount(String queue, Handler<AsyncResult<JsonObject>> resultHandler)` Returns the number of messages in a queue ready to be delivered.
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue with config options
    `void` | RabbitMQClient.`queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler)` Actively declare a server-named exclusive, autodelete, non-durable queue.
    `void` | RabbitMQClient.`queueDelete(String queue, Handler<AsyncResult<JsonObject>> resultHandler)` Delete a queue, without regard for whether it is in use or has messages on it
    `void` | RabbitMQClient.`queueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty, Handler<AsyncResult<JsonObject>> resultHandler)` Delete a queue

  - ### Uses of JsonObject in io.vertx.reactivex.redis

    Methods in io.vertx.reactivex.redis that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | RedisClient.`rxHgetall(String key)` Get all the fields and values in a hash
    `Single<JsonObject>` | RedisClient.`rxInfo()` Get information and statistics about the server
    `Single<JsonObject>` | RedisClient.`rxInfoSection(String section)` Get information and statistics about the server

    Methods in io.vertx.reactivex.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RedisTransaction` | RedisTransaction.`hmset(String key, JsonObject values, Handler<AsyncResult<String>> handler)` Set multiple hash fields to multiple values
    `RedisClient` | RedisClient.`hmset(String key, JsonObject values, Handler<AsyncResult<String>> handler)` Set multiple hash fields to multiple values
    `RedisTransaction` | RedisTransaction.`mset(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values
    `RedisClient` | RedisClient.`mset(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values
    `RedisClient` | RedisClient.`msetnx(JsonObject keyvals, Handler<AsyncResult<Long>> handler)` Set multiple keys to multiple values, only if none of the keys exist
    `RedisTransaction` | RedisTransaction.`msetnx(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values, only if none of the keys exist
    `Single<String>` | RedisTransaction.`rxHmset(String key, JsonObject values)` Set multiple hash fields to multiple values
    `Single<String>` | RedisClient.`rxHmset(String key, JsonObject values)` Set multiple hash fields to multiple values
    `Single<String>` | RedisTransaction.`rxMset(JsonObject keyvals)` Set multiple keys to multiple values
    `Single<String>` | RedisClient.`rxMset(JsonObject keyvals)` Set multiple keys to multiple values
    `Single<String>` | RedisTransaction.`rxMsetnx(JsonObject keyvals)` Set multiple keys to multiple values, only if none of the keys exist
    `Single<Long>` | RedisClient.`rxMsetnx(JsonObject keyvals)` Set multiple keys to multiple values, only if none of the keys exist

    Method parameters in io.vertx.reactivex.redis with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RedisClient` | RedisClient.`hgetall(String key, Handler<AsyncResult<JsonObject>> handler)` Get all the fields and values in a hash
    `RedisClient` | RedisClient.`info(Handler<AsyncResult<JsonObject>> handler)` Get information and statistics about the server
    `RedisClient` | RedisClient.`infoSection(String section, Handler<AsyncResult<JsonObject>> handler)` Get information and statistics about the server

  - ### Uses of JsonObject in io.vertx.reactivex.servicediscovery

    Methods in io.vertx.reactivex.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceDiscovery.`getRecord(JsonObject filter, Handler<AsyncResult<Record>> resultHandler)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery service importer.
    `Single<Record>` | ServiceDiscovery.`rxGetRecord(JsonObject filter)` Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords(JsonObject filter)` Lookups for a set of records.

  - ### Uses of JsonObject in io.vertx.reactivex.servicediscovery.spi

    Methods in io.vertx.reactivex.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> future)` Starts the importer.

  - ### Uses of JsonObject in io.vertx.reactivex.servicediscovery.types

    Methods in io.vertx.reactivex.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(java.lang.String, java.lang.String, int, java.lang.String, io.vertx.core.json.JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | JDBCDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)`
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MessageConsumer<T>>> resultHandler)` Convenient method that looks for a message source and provides the configured .
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a message source and provides the configured .
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<RedisClient>` | RedisDataSource.`rxGetRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static Single<RedisClient>` | RedisDataSource.`rxGetRedisClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static Single<RedisClient>` | RedisDataSource.`rxGetRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .

  - ### Uses of JsonObject in io.vertx.redis

    Methods in io.vertx.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static RedisClient` | RedisClient.`create(Vertx vertx, JsonObject config)` Deprecated. For type safety please use `RedisClient.create(Vertx, RedisOptions)`.
    `static void` | RedisOptionsConverter.`fromJson(JsonObject json, RedisOptions obj)`
    `RedisTransaction` | RedisTransaction.`hmset(String key, JsonObject values, Handler<AsyncResult<String>> handler)` Set multiple hash fields to multiple values
    `RedisClient` | RedisClient.`hmset(String key, JsonObject values, Handler<AsyncResult<String>> handler)` Set multiple hash fields to multiple values
    `RedisTransaction` | RedisTransaction.`mset(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values
    `RedisClient` | RedisClient.`mset(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values
    `RedisClient` | RedisClient.`msetnx(JsonObject keyvals, Handler<AsyncResult<Long>> handler)` Set multiple keys to multiple values, only if none of the keys exist
    `RedisTransaction` | RedisTransaction.`msetnx(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values, only if none of the keys exist
    `static void` | RedisOptionsConverter.`toJson(RedisOptions obj, JsonObject json)`

    Method parameters in io.vertx.redis with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RedisClient` | RedisClient.`hgetall(String key, Handler<AsyncResult<JsonObject>> handler)` Get all the fields and values in a hash
    `RedisClient` | RedisClient.`info(Handler<AsyncResult<JsonObject>> handler)` Get information and statistics about the server
    `RedisClient` | RedisClient.`infoSection(String section, Handler<AsyncResult<JsonObject>> handler)` Get information and statistics about the server

    Constructors in io.vertx.redis with parameters of type JsonObject
    Constructor and Description
    `RedisOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.redis.op

    Methods in io.vertx.redis.op that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RangeLimitOptions.`toJson()`
    `JsonObject` | ScanOptions.`toJson()`
    `JsonObject` | KillFilter.`toJson()`
    `JsonObject` | GeoMember.`toJson()`
    `JsonObject` | MigrateOptions.`toJson()`
    `JsonObject` | GeoRadiusOptions.`toJson()`
    `JsonObject` | BitFieldGetCommand.`toJson()`
    `JsonObject` | BitFieldOptions.`toJson()`
    `JsonObject` | SetOptions.`toJson()`
    `JsonObject` | BitFieldSetCommand.`toJson()`
    `JsonObject` | BitFieldIncrbyCommand.`toJson()`
    `JsonObject` | SortOptions.`toJson()`
    `JsonObject` | LimitOptions.`toJson()`

    Constructors in io.vertx.redis.op with parameters of type JsonObject
    Constructor and Description
    `BitFieldGetCommand(JsonObject obj)`
    `BitFieldIncrbyCommand(JsonObject obj)`
    `BitFieldOptions(JsonObject obj)`
    `BitFieldSetCommand(JsonObject obj)`
    `GeoMember(JsonObject obj)`
    `GeoRadiusOptions(JsonObject obj)`
    `KillFilter(JsonObject json)`
    `LimitOptions(JsonObject obj)`
    `MigrateOptions(JsonObject json)`
    `RangeLimitOptions(JsonObject obj)`
    `ScanOptions(JsonObject obj)`
    `SetOptions(JsonObject json)`
    `SortOptions(JsonObject obj)`

  - ### Uses of JsonObject in io.vertx.redis.utils

    Methods in io.vertx.redis.utils that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | JsonUtils.`convertToJsonObject(JsonArray array)` Converts the array response of sentinel response to the map.

  - ### Uses of JsonObject in io.vertx.rxjava.config

    Methods in io.vertx.rxjava.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.

    Methods in io.vertx.rxjava.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `static Future<JsonObject>` | ConfigRetriever.`getConfigAsFuture(ConfigRetriever retriever)` Same as `ConfigRetriever.getConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>)`, but returning a object.
    `Single<JsonObject>` | ConfigRetriever.`rxGetConfig()` Reads the configuration from the different and computes the final configuration.

    Method parameters in io.vertx.rxjava.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigRetriever.`getConfig(Handler<AsyncResult<JsonObject>> completionHandler)` Reads the configuration from the different and computes the final configuration.

  - ### Uses of JsonObject in io.vertx.rxjava.core

    Methods in io.vertx.rxjava.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.

  - ### Uses of JsonObject in io.vertx.rxjava.core.buffer

    Methods in io.vertx.rxjava.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer

  - ### Uses of JsonObject in io.vertx.rxjava.core.parsetools

    Methods in io.vertx.rxjava.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.asyncsql

    Methods in io.vertx.rxjava.ext.asyncsql with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static AsyncSQLClient` | PostgreSQLClient.`createNonShared(Vertx vertx, JsonObject config)` Create a PostgreSQL client which maintains its own pool.
    `static AsyncSQLClient` | MySQLClient.`createNonShared(Vertx vertx, JsonObject config)` Create a MySQL client which maintains its own pool.
    `static AsyncSQLClient` | PostgreSQLClient.`createShared(Vertx vertx, JsonObject config)` Like `PostgreSQLClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default pool name
    `static AsyncSQLClient` | MySQLClient.`createShared(Vertx vertx, JsonObject config)` Like `MySQLClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default pool name
    `static AsyncSQLClient` | PostgreSQLClient.`createShared(Vertx vertx, JsonObject config, String poolName)` Create a PostgreSQL client which shares its pool with any other MySQL clients created with the same pool name.
    `static AsyncSQLClient` | MySQLClient.`createShared(Vertx vertx, JsonObject config, String poolName)` Create a MySQL client which shares its data source with any other MySQL clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth

    Methods in io.vertx.rxjava.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`principal()` Get the underlying principal for the User.

    Methods in io.vertx.rxjava.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthProvider.`authenticate(JsonObject authInfo, Handler<AsyncResult<User>> resultHandler)` Authenticate a user.
    `Observable<User>` | AuthProvider.`authenticateObservable(JsonObject authInfo)` Deprecated. use `AuthProvider.rxAuthenticate(io.vertx.core.json.JsonObject)` instead
    `Single<User>` | AuthProvider.`rxAuthenticate(JsonObject authInfo)` Authenticate a user.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.jwt

    Methods in io.vertx.rxjava.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.mongo

    Methods in io.vertx.rxjava.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Creates an instance of MongoAuth by using the given and configuration object.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.oauth2

    Methods in io.vertx.rxjava.ext.auth.oauth2 that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AccessToken.`accessToken()` The Access Token if present parsed as a JsonObject
    `static JsonObject` | KeycloakHelper.`accessToken(JsonObject principal)` Get decoded `access_token` from the principal.
    `JsonObject` | AccessToken.`idToken()` The Id Token if present parsed as a JsonObject
    `static JsonObject` | KeycloakHelper.`idToken(JsonObject principal)` Get decoded `id_token` from the principal.
    `JsonObject` | OAuth2Response.`jsonObject()` The HTTP response body as a JsonObject
    `static JsonObject` | KeycloakHelper.`parseToken(String token)` Parse the token string with base64 decoder.
    `JsonObject` | AccessToken.`refreshToken()` The Refresh Token if present parsed as a JsonObject

    Methods in io.vertx.rxjava.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | AccessToken.`rxUserInfo()` Load the user info as per OIDC spec.
    `Observable<JsonObject>` | AccessToken.`userInfoObservable()` Deprecated. use `AccessToken.rxUserInfo()` instead

    Methods in io.vertx.rxjava.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | KeycloakHelper.`accessToken(JsonObject principal)` Get decoded `access_token` from the principal.
    `static String` | KeycloakHelper.`acr(JsonObject principal)`
    `static Set<String>` | KeycloakHelper.`allowedOrigins(JsonObject principal)`
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` Generate a redirect URL to the authN/Z backend.
    `static int` | KeycloakHelper.`authTime(JsonObject principal)`
    `static OAuth2Auth` | OAuth2Auth.`createKeycloak(Vertx vertx, OAuth2FlowType flow, JsonObject config)`
    `static String` | KeycloakHelper.`email(JsonObject principal)`
    `AccessToken` | AccessToken.`fetch(HttpMethod method, String resource, JsonObject headers, Buffer payload, Handler<AsyncResult<OAuth2Response>> callback)` Fetches a JSON resource using this Access Token.
    `Observable<OAuth2Response>` | AccessToken.`fetchObservable(HttpMethod method, String resource, JsonObject headers, Buffer payload)` Deprecated. use `AccessToken.rxFetch(java.lang.String)` instead
    `void` | OAuth2Auth.`getToken(JsonObject params, Handler<AsyncResult<AccessToken>> handler)` Returns the Access Token object.
    `Observable<AccessToken>` | OAuth2Auth.`getTokenObservable(JsonObject params)` Deprecated. use `OAuth2Auth.rxGetToken(io.vertx.core.json.JsonObject)` instead
    `static JsonObject` | KeycloakHelper.`idToken(JsonObject principal)` Get decoded `id_token` from the principal.
    `static String` | KeycloakHelper.`name(JsonObject principal)`
    `static String` | KeycloakHelper.`nickName(JsonObject principal)`
    `static String` | KeycloakHelper.`preferredUsername(JsonObject principal)`
    `static String` | KeycloakHelper.`rawAccessToken(JsonObject principal)` Get raw `access_token` string from the principal.
    `static String` | KeycloakHelper.`rawIdToken(JsonObject principal)` Get raw `id_token` string from the principal.
    `Single<OAuth2Response>` | AccessToken.`rxFetch(HttpMethod method, String resource, JsonObject headers, Buffer payload)` Fetches a JSON resource using this Access Token.
    `Single<AccessToken>` | OAuth2Auth.`rxGetToken(JsonObject params)` Returns the Access Token object.
    `static String` | KeycloakHelper.`sessionState(JsonObject principal)`

    Method parameters in io.vertx.rxjava.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AccessToken` | AccessToken.`userInfo(Handler<AsyncResult<JsonObject>> callback)` Load the user info as per OIDC spec.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.oauth2.providers

    Methods in io.vertx.rxjava.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.shiro

    Methods in io.vertx.rxjava.ext.auth.shiro with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static ShiroAuth` | ShiroAuth.`create(Vertx vertx, ShiroAuthRealmType realmType, JsonObject config)` Create a Shiro auth provider

  - ### Uses of JsonObject in io.vertx.rxjava.ext.bridge

    Methods in io.vertx.rxjava.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.

    Methods in io.vertx.rxjava.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.consul

    Methods in io.vertx.rxjava.ext.consul that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` Returns the configuration and member information of the local agent

    Method parameters in io.vertx.rxjava.ext.consul with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConsulClient` | ConsulClient.`agentInfo(Handler<AsyncResult<JsonObject>> resultHandler)` Returns the configuration and member information of the local agent

  - ### Uses of JsonObject in io.vertx.rxjava.ext.dropwizard

    Methods in io.vertx.rxjava.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.healthchecks

    Methods in io.vertx.rxjava.ext.healthchecks that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | HealthChecks.`rxInvoke(String name)` Invokes the registered procedure with the given name and sub-procedures.

    Method parameters in io.vertx.rxjava.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.
    `HealthChecks` | HealthChecks.`invoke(String name, Handler<AsyncResult<JsonObject>> resultHandler)` Invokes the registered procedure with the given name and sub-procedures.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.jdbc

    Methods in io.vertx.rxjava.ext.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCClient` | JDBCClient.`createNonShared(Vertx vertx, JsonObject config)` Create a JDBC client which maintains its own data source.
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config)` Like `JDBCClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a JDBC client which shares its data source with any other JDBC clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.rxjava.ext.mongo

    Methods in io.vertx.rxjava.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Observable<List<JsonObject>>` | MongoClient.`findObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxFind(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `Observable<JsonObject>` | MongoClient.`findOneAndDeleteObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxFindOneAndDelete(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `Observable<JsonObject>` | MongoClient.`findOneAndDeleteWithOptionsObservable(String collection, JsonObject query, FindOptions findOptions)` Deprecated. use `MongoClient.rxFindOneAndDeleteWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions)` instead
    `Observable<JsonObject>` | MongoClient.`findOneAndReplaceObservable(String collection, JsonObject query, JsonObject replace)` Deprecated. use `MongoClient.rxFindOneAndReplace(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `Observable<JsonObject>` | MongoClient.`findOneAndReplaceWithOptionsObservable(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Deprecated. use `MongoClient.rxFindOneAndReplaceWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions, io.vertx.ext.mongo.UpdateOptions)` instead
    `Observable<JsonObject>` | MongoClient.`findOneAndUpdateObservable(String collection, JsonObject query, JsonObject update)` Deprecated. use `MongoClient.rxFindOneAndUpdate(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `Observable<JsonObject>` | MongoClient.`findOneAndUpdateWithOptionsObservable(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Deprecated. use `MongoClient.rxFindOneAndUpdateWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions, io.vertx.ext.mongo.UpdateOptions)` instead
    `Observable<JsonObject>` | MongoClient.`findOneObservable(String collection, JsonObject query, JsonObject fields)` Deprecated. use `MongoClient.rxFindOne(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `Observable<List<JsonObject>>` | MongoClient.`findWithOptionsObservable(String collection, JsonObject query, FindOptions options)` Deprecated. use `MongoClient.rxFindWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions)` instead
    `Observable<JsonObject>` | MongoClient.`runCommandObservable(String commandName, JsonObject command)` Deprecated. use `MongoClient.rxRunCommand(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Single<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.

    Methods in io.vertx.rxjava.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`count(String collection, JsonObject query, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `Observable<Long>` | MongoClient.`countObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxCount(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `Observable<Void>` | MongoClient.`createIndexObservable(String collection, JsonObject key)` Deprecated. use `MongoClient.rxCreateIndex(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `Observable<Void>` | MongoClient.`createIndexWithOptionsObservable(String collection, JsonObject key, IndexOptions options)` Deprecated. use `MongoClient.rxCreateIndexWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.IndexOptions)` instead
    `static MongoClient` | MongoClient.`createNonShared(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler)` Gets the distinct values of the specified field name filtered by specified query.
    `Observable<JsonArray>` | MongoClient.`distinctWithQueryObservable(String collection, String fieldName, String resultClassname, JsonObject query)` Deprecated. use `MongoClient.rxDistinctWithQuery(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Observable<List<JsonObject>>` | MongoClient.`findObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxFind(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `Observable<JsonObject>` | MongoClient.`findOneAndDeleteObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxFindOneAndDelete(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `Observable<JsonObject>` | MongoClient.`findOneAndDeleteWithOptionsObservable(String collection, JsonObject query, FindOptions findOptions)` Deprecated. use `MongoClient.rxFindOneAndDeleteWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions)` instead
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `Observable<JsonObject>` | MongoClient.`findOneAndReplaceObservable(String collection, JsonObject query, JsonObject replace)` Deprecated. use `MongoClient.rxFindOneAndReplace(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `Observable<JsonObject>` | MongoClient.`findOneAndReplaceWithOptionsObservable(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Deprecated. use `MongoClient.rxFindOneAndReplaceWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions, io.vertx.ext.mongo.UpdateOptions)` instead
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `Observable<JsonObject>` | MongoClient.`findOneAndUpdateObservable(String collection, JsonObject query, JsonObject update)` Deprecated. use `MongoClient.rxFindOneAndUpdate(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `Observable<JsonObject>` | MongoClient.`findOneAndUpdateWithOptionsObservable(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Deprecated. use `MongoClient.rxFindOneAndUpdateWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions, io.vertx.ext.mongo.UpdateOptions)` instead
    `Observable<JsonObject>` | MongoClient.`findOneObservable(String collection, JsonObject query, JsonObject fields)` Deprecated. use `MongoClient.rxFindOne(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `Observable<List<JsonObject>>` | MongoClient.`findWithOptionsObservable(String collection, JsonObject query, FindOptions options)` Deprecated. use `MongoClient.rxFindWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.FindOptions)` instead
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection
    `Observable<String>` | MongoClient.`insertObservable(String collection, JsonObject document)` Deprecated. use `MongoClient.rxInsert(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection with the specified write option
    `Observable<String>` | MongoClient.`insertWithOptionsObservable(String collection, JsonObject document, WriteOption writeOption)` Deprecated. use `MongoClient.rxInsertWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.WriteOption)` instead
    `MongoClient` | MongoClient.`remove(String collection, JsonObject query, Handler<AsyncResult<Void>> resultHandler)` Remove matching documents from a collection
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result
    `Observable<MongoClientDeleteResult>` | MongoClient.`removeDocumentObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxRemoveDocument(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection and return the handler with MongoClientDeleteResult result
    `Observable<MongoClientDeleteResult>` | MongoClient.`removeDocumentsObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxRemoveDocuments(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `Observable<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptionsObservable(String collection, JsonObject query, WriteOption writeOption)` Deprecated. use `MongoClient.rxRemoveDocumentsWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.WriteOption)` instead
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `Observable<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptionsObservable(String collection, JsonObject query, WriteOption writeOption)` Deprecated. use `MongoClient.rxRemoveDocumentWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.WriteOption)` instead
    `Observable<Void>` | MongoClient.`removeObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxRemove(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`removeOne(String collection, JsonObject query, Handler<AsyncResult<Void>> resultHandler)` Remove a single matching document from a collection
    `Observable<Void>` | MongoClient.`removeOneObservable(String collection, JsonObject query)` Deprecated. use `MongoClient.rxRemoveOne(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`removeOneWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<Void>> resultHandler)` Remove a single matching document from a collection with the specified write option
    `Observable<Void>` | MongoClient.`removeOneWithOptionsObservable(String collection, JsonObject query, WriteOption writeOption)` Deprecated. use `MongoClient.rxRemoveOneWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.WriteOption)` instead
    `MongoClient` | MongoClient.`removeWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<Void>> resultHandler)` Remove matching documents from a collection with the specified write option
    `Observable<Void>` | MongoClient.`removeWithOptionsObservable(String collection, JsonObject query, WriteOption writeOption)` Deprecated. use `MongoClient.rxRemoveWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.WriteOption)` instead
    `MongoClient` | MongoClient.`replace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<Void>> resultHandler)` Replace matching documents in the specified collection
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `Observable<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsObservable(String collection, JsonObject query, JsonObject replace)` Deprecated. use `MongoClient.rxReplaceDocuments(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `Observable<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptionsObservable(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Deprecated. use `MongoClient.rxReplaceDocumentsWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.UpdateOptions)` instead
    `Observable<Void>` | MongoClient.`replaceObservable(String collection, JsonObject query, JsonObject replace)` Deprecated. use `MongoClient.rxReplace(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`replaceWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<Void>> resultHandler)` Replace matching documents in the specified collection, specifying options
    `Observable<Void>` | MongoClient.`replaceWithOptionsObservable(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Deprecated. use `MongoClient.rxReplaceWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.UpdateOptions)` instead
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.
    `Observable<JsonObject>` | MongoClient.`runCommandObservable(String commandName, JsonObject command)` Deprecated. use `MongoClient.rxRunCommand(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `Single<Long>` | MongoClient.`rxCount(String collection, JsonObject query)` Count matching documents in a collection.
    `Single<Void>` | MongoClient.`rxCreateIndex(String collection, JsonObject key)` Creates an index.
    `Single<Void>` | MongoClient.`rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `Single<JsonArray>` | MongoClient.`rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Single<String>` | MongoClient.`rxInsert(String collection, JsonObject document)` Insert a document in the specified collection
    `Single<String>` | MongoClient.`rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `Single<Void>` | MongoClient.`rxRemove(String collection, JsonObject query)` Remove matching documents from a collection
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with MongoClientDeleteResult result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result
    `Single<Void>` | MongoClient.`rxRemoveOne(String collection, JsonObject query)` Remove a single matching document from a collection
    `Single<Void>` | MongoClient.`rxRemoveOneWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option
    `Single<Void>` | MongoClient.`rxRemoveWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option
    `Single<Void>` | MongoClient.`rxReplace(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection
    `Single<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `Single<Void>` | MongoClient.`rxReplaceWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options
    `Single<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Single<String>` | MongoClient.`rxSave(String collection, JsonObject document)` Save a document in the specified collection
    `Single<String>` | MongoClient.`rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `Single<Void>` | MongoClient.`rxUpdate(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `Single<Void>` | MongoClient.`rxUpdateWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`save(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection
    `Observable<String>` | MongoClient.`saveObservable(String collection, JsonObject document)` Deprecated. use `MongoClient.rxSave(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection with the specified write option
    `Observable<String>` | MongoClient.`saveWithOptionsObservable(String collection, JsonObject document, WriteOption writeOption)` Deprecated. use `MongoClient.rxSaveWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.WriteOption)` instead
    `MongoClient` | MongoClient.`update(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<Void>> resultHandler)` Update matching documents in the specified collection
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result
    `Observable<MongoClientUpdateResult>` | MongoClient.`updateCollectionObservable(String collection, JsonObject query, JsonObject update)` Deprecated. use `MongoClient.rxUpdateCollection(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result
    `Observable<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptionsObservable(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Deprecated. use `MongoClient.rxUpdateCollectionWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.UpdateOptions)` instead
    `Observable<Void>` | MongoClient.`updateObservable(String collection, JsonObject query, JsonObject update)` Deprecated. use `MongoClient.rxUpdate(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject)` instead
    `MongoClient` | MongoClient.`updateWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<Void>> resultHandler)` Update matching documents in the specified collection, specifying options
    `Observable<Void>` | MongoClient.`updateWithOptionsObservable(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Deprecated. use `MongoClient.rxUpdateWithOptions(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject, io.vertx.ext.mongo.UpdateOptions)` instead

    Method parameters in io.vertx.rxjava.ext.mongo with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web

    Methods in io.vertx.rxjava.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RoutingContext.`getBodyAsJson()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.api

    Methods in io.vertx.rxjava.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a JsonObject, otherwise it returns value

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.client

    Methods in io.vertx.rxjava.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()`

    Methods in io.vertx.rxjava.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject(JsonObject body)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rxjava.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `void` | HttpRequest.`sendJsonObject(JsonObject body, Handler<AsyncResult<HttpResponse<T>>> handler)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rxjava.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.codec

    Methods in io.vertx.rxjava.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.handler

    Methods in io.vertx.rxjava.ext.web.handler that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Observable<JsonObject>` | BasicAuthHandler.`parseCredentialsObservable(RoutingContext context)` Deprecated. use `BasicAuthHandler.rxParseCredentials(io.vertx.rxjava.ext.web.RoutingContext)` instead
    `Observable<JsonObject>` | DigestAuthHandler.`parseCredentialsObservable(RoutingContext context)` Deprecated. use `DigestAuthHandler.rxParseCredentials(io.vertx.rxjava.ext.web.RoutingContext)` instead
    `Observable<JsonObject>` | JWTAuthHandler.`parseCredentialsObservable(RoutingContext context)` Deprecated. use `JWTAuthHandler.rxParseCredentials(io.vertx.rxjava.ext.web.RoutingContext)` instead
    `Observable<JsonObject>` | RedirectAuthHandler.`parseCredentialsObservable(RoutingContext context)` Deprecated. use `RedirectAuthHandler.rxParseCredentials(io.vertx.rxjava.ext.web.RoutingContext)` instead
    `Observable<JsonObject>` | ChainAuthHandler.`parseCredentialsObservable(RoutingContext context)` Deprecated. use `ChainAuthHandler.rxParseCredentials(io.vertx.rxjava.ext.web.RoutingContext)` instead
    `Observable<JsonObject>` | OAuth2AuthHandler.`parseCredentialsObservable(RoutingContext context)` Deprecated. use `OAuth2AuthHandler.rxParseCredentials(io.vertx.rxjava.ext.web.RoutingContext)` instead
    `Single<JsonObject>` | BasicAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | DigestAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | JWTAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | RedirectAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | ChainAuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.
    `Single<JsonObject>` | OAuth2AuthHandler.`rxParseCredentials(RoutingContext context)` Parses the credentials from the request into a JsonObject.

    Methods in io.vertx.rxjava.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

    Method parameters in io.vertx.rxjava.ext.web.handler with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | BasicAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | DigestAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | JWTAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | RedirectAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | ChainAuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.
    `void` | OAuth2AuthHandler.`parseCredentials(RoutingContext context, Handler<AsyncResult<JsonObject>> handler)` Parses the credentials from the request into a JsonObject.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.handler.sockjs

    Methods in io.vertx.rxjava.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava.micrometer

    Methods in io.vertx.rxjava.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.

  - ### Uses of JsonObject in io.vertx.rxjava.rabbitmq

    Methods in io.vertx.rxjava.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Observable<JsonObject>` | RabbitMQClient.`basicAckObservable(long deliveryTag, boolean multiple)` Deprecated. use `RabbitMQClient.rxBasicAck(long, boolean)` instead
    `Observable<JsonObject>` | RabbitMQClient.`basicGetObservable(String queue, boolean autoAck)` Deprecated. use `RabbitMQClient.rxBasicGet(java.lang.String, boolean)` instead
    `Observable<JsonObject>` | RabbitMQClient.`basicNackObservable(long deliveryTag, boolean multiple, boolean requeue)` Deprecated. use `RabbitMQClient.rxBasicNack(long, boolean, boolean)` instead
    `Observable<JsonObject>` | RabbitMQClient.`messageCountObservable(String queue)` Deprecated. use `RabbitMQClient.rxMessageCount(java.lang.String)` instead
    `Observable<JsonObject>` | RabbitMQClient.`queueDeclareAutoObservable()` Deprecated. use `RabbitMQClient.rxQueueDeclareAuto()` instead
    `Observable<JsonObject>` | RabbitMQClient.`queueDeclareObservable(String queue, boolean durable, boolean exclusive, boolean autoDelete)` Deprecated. use `RabbitMQClient.rxQueueDeclare(java.lang.String, boolean, boolean, boolean)` instead
    `Observable<JsonObject>` | RabbitMQClient.`queueDeclareObservable(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Deprecated. use `RabbitMQClient.rxQueueDeclare(java.lang.String, boolean, boolean, boolean)` instead
    `Observable<JsonObject>` | RabbitMQClient.`queueDeleteIfObservable(String queue, boolean ifUnused, boolean ifEmpty)` Deprecated. use `RabbitMQClient.rxQueueDeleteIf(java.lang.String, boolean, boolean)` instead
    `Observable<JsonObject>` | RabbitMQClient.`queueDeleteObservable(String queue)` Deprecated. use `RabbitMQClient.rxQueueDelete(java.lang.String)` instead
    `Single<JsonObject>` | RabbitMQClient.`rxBasicAck(long deliveryTag, boolean multiple)` Acknowledge one or several received messages.
    `Single<JsonObject>` | RabbitMQClient.`rxBasicGet(String queue, boolean autoAck)` Retrieve a message from a queue using AMQP.Basic.Get
    `Single<JsonObject>` | RabbitMQClient.`rxBasicNack(long deliveryTag, boolean multiple, boolean requeue)` Reject one or several received messages.
    `Single<JsonObject>` | RabbitMQClient.`rxMessageCount(String queue)` Returns the number of messages in a queue ready to be delivered.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete)` Declare a queue
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` Actively declare a server-named exclusive, autodelete, non-durable queue.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDelete(String queue)` Delete a queue, without regard for whether it is in use or has messages on it
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty)` Delete a queue

    Methods in io.vertx.rxjava.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`basicPublish(String exchange, String routingKey, JsonObject message, Handler<AsyncResult<Void>> resultHandler)` Publish a message.
    `Observable<Void>` | RabbitMQClient.`basicPublishObservable(String exchange, String routingKey, JsonObject message)` Deprecated. use `RabbitMQClient.rxBasicPublish(java.lang.String, java.lang.String, io.vertx.core.json.JsonObject)` instead
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Observable<Void>` | RabbitMQClient.`exchangeDeclareObservable(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Deprecated. use `RabbitMQClient.rxExchangeDeclare(java.lang.String, java.lang.String, boolean, boolean)` instead
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue with config options
    `Observable<JsonObject>` | RabbitMQClient.`queueDeclareObservable(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Deprecated. use `RabbitMQClient.rxQueueDeclare(java.lang.String, boolean, boolean, boolean)` instead
    `Single<Void>` | RabbitMQClient.`rxBasicPublish(String exchange, String routingKey, JsonObject message)` Publish a message.
    `Single<Void>` | RabbitMQClient.`rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options

    Method parameters in io.vertx.rxjava.rabbitmq with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`basicAck(long deliveryTag, boolean multiple, Handler<AsyncResult<JsonObject>> resultHandler)` Acknowledge one or several received messages.
    `void` | RabbitMQClient.`basicGet(String queue, boolean autoAck, Handler<AsyncResult<JsonObject>> resultHandler)` Retrieve a message from a queue using AMQP.Basic.Get
    `void` | RabbitMQClient.`basicNack(long deliveryTag, boolean multiple, boolean requeue, Handler<AsyncResult<JsonObject>> resultHandler)` Reject one or several received messages.
    `void` | RabbitMQClient.`messageCount(String queue, Handler<AsyncResult<JsonObject>> resultHandler)` Returns the number of messages in a queue ready to be delivered.
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<JsonObject>> resultHandler)` Declare a queue with config options
    `void` | RabbitMQClient.`queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler)` Actively declare a server-named exclusive, autodelete, non-durable queue.
    `void` | RabbitMQClient.`queueDelete(String queue, Handler<AsyncResult<JsonObject>> resultHandler)` Delete a queue, without regard for whether it is in use or has messages on it
    `void` | RabbitMQClient.`queueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty, Handler<AsyncResult<JsonObject>> resultHandler)` Delete a queue

  - ### Uses of JsonObject in io.vertx.rxjava.redis

    Methods in io.vertx.rxjava.redis that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Observable<JsonObject>` | RedisClient.`hgetallObservable(String key)` Deprecated. use `RedisClient.rxHgetall(java.lang.String)` instead
    `Observable<JsonObject>` | RedisClient.`infoObservable()` Deprecated. use `RedisClient.rxInfo()` instead
    `Observable<JsonObject>` | RedisClient.`infoSectionObservable(String section)` Deprecated. use `RedisClient.rxInfoSection(java.lang.String)` instead
    `Single<JsonObject>` | RedisClient.`rxHgetall(String key)` Get all the fields and values in a hash
    `Single<JsonObject>` | RedisClient.`rxInfo()` Get information and statistics about the server
    `Single<JsonObject>` | RedisClient.`rxInfoSection(String section)` Get information and statistics about the server

    Methods in io.vertx.rxjava.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RedisTransaction` | RedisTransaction.`hmset(String key, JsonObject values, Handler<AsyncResult<String>> handler)` Set multiple hash fields to multiple values
    `RedisClient` | RedisClient.`hmset(String key, JsonObject values, Handler<AsyncResult<String>> handler)` Set multiple hash fields to multiple values
    `Observable<String>` | RedisTransaction.`hmsetObservable(String key, JsonObject values)` Deprecated. use `RedisTransaction.rxHmset(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `Observable<String>` | RedisClient.`hmsetObservable(String key, JsonObject values)` Deprecated. use `RedisClient.rxHmset(java.lang.String, io.vertx.core.json.JsonObject)` instead
    `RedisTransaction` | RedisTransaction.`mset(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values
    `RedisClient` | RedisClient.`mset(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values
    `RedisClient` | RedisClient.`msetnx(JsonObject keyvals, Handler<AsyncResult<Long>> handler)` Set multiple keys to multiple values, only if none of the keys exist
    `RedisTransaction` | RedisTransaction.`msetnx(JsonObject keyvals, Handler<AsyncResult<String>> handler)` Set multiple keys to multiple values, only if none of the keys exist
    `Observable<String>` | RedisTransaction.`msetnxObservable(JsonObject keyvals)` Deprecated. use `RedisTransaction.rxMsetnx(io.vertx.core.json.JsonObject)` instead
    `Observable<Long>` | RedisClient.`msetnxObservable(JsonObject keyvals)` Deprecated. use `RedisClient.rxMsetnx(io.vertx.core.json.JsonObject)` instead
    `Observable<String>` | RedisTransaction.`msetObservable(JsonObject keyvals)` Deprecated. use `RedisTransaction.rxMset(io.vertx.core.json.JsonObject)` instead
    `Observable<String>` | RedisClient.`msetObservable(JsonObject keyvals)` Deprecated. use `RedisClient.rxMset(io.vertx.core.json.JsonObject)` instead
    `Single<String>` | RedisTransaction.`rxHmset(String key, JsonObject values)` Set multiple hash fields to multiple values
    `Single<String>` | RedisClient.`rxHmset(String key, JsonObject values)` Set multiple hash fields to multiple values
    `Single<String>` | RedisTransaction.`rxMset(JsonObject keyvals)` Set multiple keys to multiple values
    `Single<String>` | RedisClient.`rxMset(JsonObject keyvals)` Set multiple keys to multiple values
    `Single<String>` | RedisTransaction.`rxMsetnx(JsonObject keyvals)` Set multiple keys to multiple values, only if none of the keys exist
    `Single<Long>` | RedisClient.`rxMsetnx(JsonObject keyvals)` Set multiple keys to multiple values, only if none of the keys exist

    Method parameters in io.vertx.rxjava.redis with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RedisClient` | RedisClient.`hgetall(String key, Handler<AsyncResult<JsonObject>> handler)` Get all the fields and values in a hash
    `RedisClient` | RedisClient.`info(Handler<AsyncResult<JsonObject>> handler)` Get information and statistics about the server
    `RedisClient` | RedisClient.`infoSection(String section, Handler<AsyncResult<JsonObject>> handler)` Get information and statistics about the server

  - ### Uses of JsonObject in io.vertx.rxjava.servicediscovery

    Methods in io.vertx.rxjava.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceDiscovery.`getRecord(JsonObject filter, Handler<AsyncResult<Record>> resultHandler)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery service importer.
    `Single<Record>` | ServiceDiscovery.`rxGetRecord(JsonObject filter)` Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords(JsonObject filter)` Lookups for a set of records.

  - ### Uses of JsonObject in io.vertx.rxjava.servicediscovery.spi

    Methods in io.vertx.rxjava.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> future)` Starts the importer.

  - ### Uses of JsonObject in io.vertx.rxjava.servicediscovery.types

    Methods in io.vertx.rxjava.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(java.lang.String, java.lang.String, int, java.lang.String, io.vertx.core.json.JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | JDBCDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)`
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MessageConsumer<T>>> resultHandler)` Convenient method that looks for a message source and provides the configured .
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a message source and provides the configured .
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<RedisClient>` | RedisDataSource.`rxGetRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static Single<RedisClient>` | RedisDataSource.`rxGetRedisClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static Single<RedisClient>` | RedisDataSource.`rxGetRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .

  - ### Uses of JsonObject in io.vertx.servicediscovery

    Methods in io.vertx.servicediscovery that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ServiceDiscoveryOptions.`getBackendConfiguration()`
    `JsonObject` | Record.`getLocation()`
    `JsonObject` | Record.`getMetadata()` Gets the metadata attached to the record.
    `JsonObject` | ServiceDiscoveryOptions.`toJson()` Builds the JSON representation for the current `ServiceDiscoveryOptions`.
    `JsonObject` | Record.`toJson()`

    Methods in io.vertx.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | RecordConverter.`fromJson(JsonObject json, Record obj)`
    `static void` | ServiceDiscoveryOptionsConverter.`fromJson(JsonObject json, ServiceDiscoveryOptions obj)`
    `void` | ServiceDiscovery.`getRecord(JsonObject filter, Handler<AsyncResult<Record>> resultHandler)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `boolean` | Record.`match(JsonObject filter)` Checks whether or not the current `Record` matches the filter.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery service importer.
    `ServiceDiscoveryOptions` | ServiceDiscoveryOptions.`setBackendConfiguration(JsonObject backendConfiguration)` Sets the configuration passed to the `ServiceDiscoveryBackend`.
    `Record` | Record.`setLocation(JsonObject location)` Sets the json object describing the location of the service.
    `Record` | Record.`setMetadata(JsonObject metadata)`
    `static void` | RecordConverter.`toJson(Record obj, JsonObject json)`
    `static void` | ServiceDiscoveryOptionsConverter.`toJson(ServiceDiscoveryOptions obj, JsonObject json)`

    Constructors in io.vertx.servicediscovery with parameters of type JsonObject
    Constructor and Description
    `Record(JsonObject json)` Creates a new `Record` from its json representation.
    `ServiceDiscoveryOptions(JsonObject json)` Creates a new instance of `ServiceDiscoveryOptions` from its JSON representation.

  - ### Uses of JsonObject in io.vertx.servicediscovery.backend.redis

    Methods in io.vertx.servicediscovery.backend.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RedisBackendService.`init(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.consul

    Methods in io.vertx.servicediscovery.consul with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConsulServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> completion)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.docker

    Methods in io.vertx.servicediscovery.docker with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | DockerLinksServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> completion)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.kubernetes

    Methods in io.vertx.servicediscovery.kubernetes with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | KubernetesServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> completion)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.spi

    Methods in io.vertx.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ServiceReference` | ServiceType.`get(Vertx vertx, ServiceDiscovery discovery, Record record, JsonObject configuration)` Gets the `service` for the given record.
    `void` | ServiceDiscoveryBackend.`init(Vertx vertx, JsonObject config)` Initializes the backend.
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Future<Void> future)` Starts the importer.

  - ### Uses of JsonObject in io.vertx.servicediscovery.types

    Methods in io.vertx.servicediscovery.types that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpLocation.`toJson()`

    Methods in io.vertx.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(String, String, int, String, JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | JDBCDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)`
    `static Record` | EventBusService.`createRecord(String name, String address, Class itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, Class type, JsonObject metadata)` Create a record representing a data producer.
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `static void` | HttpLocationConverter.`fromJson(JsonObject json, HttpLocation obj)`
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MessageConsumer<T>>> resultHandler)` Convenient method that looks for a message source and provides the configured `MessageConsumer`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<RedisClient>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `RedisClient`.
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `WebClient`.
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `WebClient`.
    `static void` | HttpLocationConverter.`toJson(HttpLocation obj, JsonObject json)`

    Constructors in io.vertx.servicediscovery.types with parameters of type JsonObject
    Constructor and Description
    `HttpLocation(JsonObject json)` Creates a new `HttpLocation` from the given json object

  - ### Uses of JsonObject in io.vertx.serviceproxy

    Fields in io.vertx.serviceproxy with type parameters of type JsonObject
    Modifier and Type | Field and Description
    --- | ---
    `protected MessageConsumer<JsonObject>` | ProxyHandler.`consumer`

    Methods in io.vertx.serviceproxy that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ServiceException.`getDebugInfo()` Get the Debugging information provided to this ServiceException

    Methods in io.vertx.serviceproxy that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<Message<JsonObject>>` | ServiceJWTInterceptor.`apply(Message<JsonObject> msg)`
    `<T> MessageConsumer<JsonObject>` | ServiceBinder.`register(Class<T> clazz, T service)` Registers a service on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerService(Class<T> clazz, Vertx vertx, T service, String address)` Deprecated. Registers a service on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerService(Class<T> clazz, Vertx vertx, T service, String address, boolean topLevel, long timeoutSeconds)` Deprecated.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerService(Class<T> clazz, Vertx vertx, T service, String address, long timeoutSeconds)` Deprecated.

    Methods in io.vertx.serviceproxy with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static <T> AsyncResult<T>` | ServiceException.`fail(int failureCode, String message, JsonObject debugInfo)` Create a failed Future containing a ServiceException.

    Method parameters in io.vertx.serviceproxy with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ServiceBinder` | ServiceBinder.`addInterceptor(java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>> interceptor)`
    `ServiceBinder` | ServiceBinder.`addInterceptor(java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>> interceptor)`
    `Future<Message<JsonObject>>` | ServiceJWTInterceptor.`apply(Message<JsonObject> msg)`
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `void` | ServiceBinder.`unregister(MessageConsumer<JsonObject> consumer)` Unregisters a published service.
    `static void` | ProxyHelper.`unregisterService(MessageConsumer<JsonObject> consumer)` Deprecated. Unregisters a published service.

    Constructors in io.vertx.serviceproxy with parameters of type JsonObject
    Constructor and Description
    `ServiceException(int failureCode, String message, JsonObject debugInfo)`

  - ### Uses of JsonObject in io.vertx.spi.cluster.zookeeper

    Methods in io.vertx.spi.cluster.zookeeper that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ZookeeperClusterManager.`getConfig()`

    Methods in io.vertx.spi.cluster.zookeeper with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ZookeeperClusterManager.`setConfig(JsonObject conf)`

    Constructors in io.vertx.spi.cluster.zookeeper with parameters of type JsonObject
    Constructor and Description
    `ZookeeperClusterManager(JsonObject config)`

Copyright © 2018 Eclipse. All rights reserved.