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

- Packages that use JsonObject
  Package | Description
  --- | ---
  io.vertx.amqp |
  io.vertx.camel |
  io.vertx.cassandra |
  io.vertx.circuitbreaker |
  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.core.spi |
  io.vertx.core.spi.cluster |
  io.vertx.core.spi.endpoint |
  io.vertx.core.tracing |
  io.vertx.db2client |
  io.vertx.ext.auth |
  io.vertx.ext.auth.authentication |
  io.vertx.ext.auth.authorization |
  io.vertx.ext.auth.htdigest |
  io.vertx.ext.auth.htpasswd |
  io.vertx.ext.auth.jwt |
  io.vertx.ext.auth.ldap |
  io.vertx.ext.auth.mongo |
  io.vertx.ext.auth.oauth2 |
  io.vertx.ext.auth.oauth2.providers |
  io.vertx.ext.auth.otp |
  io.vertx.ext.auth.otp.hotp |
  io.vertx.ext.auth.otp.totp |
  io.vertx.ext.auth.sqlclient |
  io.vertx.ext.auth.webauthn |
  io.vertx.ext.bridge |
  io.vertx.ext.consul |
  io.vertx.ext.consul.policy |
  io.vertx.ext.consul.token |
  io.vertx.ext.dropwizard |
  io.vertx.ext.eventbus.bridge.tcp |
  io.vertx.ext.healthchecks |
  io.vertx.ext.mail |
  io.vertx.ext.mongo |
  io.vertx.ext.shell |
  io.vertx.ext.shell.term |
  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.service |
  io.vertx.ext.web.client |
  io.vertx.ext.web.codec |
  io.vertx.ext.web.common.template |
  io.vertx.ext.web.handler |
  io.vertx.ext.web.handler.graphql |
  io.vertx.ext.web.handler.graphql.ws |
  io.vertx.ext.web.handler.sockjs |
  io.vertx.ext.web.sstore |
  io.vertx.ext.web.sstore.infinispan |
  io.vertx.ext.web.validation |
  io.vertx.grpc.common |
  io.vertx.grpc.server |
  io.vertx.httpproxy |
  io.vertx.httpproxy.cache |
  io.vertx.httpproxy.interceptors |
  io.vertx.jdbcclient |
  io.vertx.json.schema |
  io.vertx.json.schema.common.dsl |
  io.vertx.junit5 |
  io.vertx.kafka.admin |
  io.vertx.kafka.client.common |
  io.vertx.kafka.client.consumer |
  io.vertx.kafka.client.producer |
  io.vertx.kafka.client.serialization |
  io.vertx.lang.groovy |
  io.vertx.micrometer |
  io.vertx.mqtt |
  io.vertx.mssqlclient |
  io.vertx.mysqlclient |
  io.vertx.openapi.contract |
  io.vertx.openapi.validation |
  io.vertx.oracleclient |
  io.vertx.pgclient |
  io.vertx.rabbitmq |
  io.vertx.reactivex.amqp |
  io.vertx.reactivex.config |
  io.vertx.reactivex.core |
  io.vertx.reactivex.ext.auth |
  io.vertx.reactivex.ext.auth.authentication |
  io.vertx.reactivex.ext.auth.authorization |
  io.vertx.reactivex.ext.auth.jwt |
  io.vertx.reactivex.ext.auth.oauth2 |
  io.vertx.reactivex.ext.auth.oauth2.providers |
  io.vertx.reactivex.ext.auth.webauthn |
  io.vertx.reactivex.ext.bridge |
  io.vertx.reactivex.ext.consul |
  io.vertx.reactivex.ext.dropwizard |
  io.vertx.reactivex.ext.eventbus.bridge.tcp |
  io.vertx.reactivex.ext.healthchecks |
  io.vertx.reactivex.ext.mail |
  io.vertx.reactivex.ext.mongo |
  io.vertx.reactivex.ext.web |
  io.vertx.reactivex.ext.web.client |
  io.vertx.reactivex.ext.web.codec |
  io.vertx.reactivex.ext.web.common.template |
  io.vertx.reactivex.ext.web.handler |
  io.vertx.reactivex.ext.web.handler.graphql.ws |
  io.vertx.reactivex.ext.web.handler.sockjs |
  io.vertx.reactivex.ext.web.sstore |
  io.vertx.reactivex.ext.web.sstore.infinispan |
  io.vertx.reactivex.ext.web.validation |
  io.vertx.reactivex.grpc.common |
  io.vertx.reactivex.json.schema |
  io.vertx.reactivex.micrometer |
  io.vertx.reactivex.openapi.contract |
  io.vertx.reactivex.rabbitmq |
  io.vertx.reactivex.redis.client |
  io.vertx.reactivex.servicediscovery |
  io.vertx.reactivex.servicediscovery.spi |
  io.vertx.reactivex.servicediscovery.types |
  io.vertx.reactivex.sqlclient |
  io.vertx.reactivex.sqlclient.templates |
  io.vertx.reactivex.uritemplate |
  io.vertx.redis.client |
  io.vertx.rxjava.amqp |
  io.vertx.rxjava.config |
  io.vertx.rxjava.core |
  io.vertx.rxjava.ext.auth |
  io.vertx.rxjava.ext.auth.authentication |
  io.vertx.rxjava.ext.auth.authorization |
  io.vertx.rxjava.ext.auth.jwt |
  io.vertx.rxjava.ext.auth.oauth2 |
  io.vertx.rxjava.ext.auth.oauth2.providers |
  io.vertx.rxjava.ext.auth.webauthn |
  io.vertx.rxjava.ext.bridge |
  io.vertx.rxjava.ext.consul |
  io.vertx.rxjava.ext.dropwizard |
  io.vertx.rxjava.ext.eventbus.bridge.tcp |
  io.vertx.rxjava.ext.healthchecks |
  io.vertx.rxjava.ext.mail |
  io.vertx.rxjava.ext.mongo |
  io.vertx.rxjava.ext.web |
  io.vertx.rxjava.ext.web.client |
  io.vertx.rxjava.ext.web.codec |
  io.vertx.rxjava.ext.web.common.template |
  io.vertx.rxjava.ext.web.handler |
  io.vertx.rxjava.ext.web.handler.graphql.ws |
  io.vertx.rxjava.ext.web.handler.sockjs |
  io.vertx.rxjava.ext.web.sstore |
  io.vertx.rxjava.ext.web.sstore.infinispan |
  io.vertx.rxjava.ext.web.validation |
  io.vertx.rxjava.grpc.common |
  io.vertx.rxjava.json.schema |
  io.vertx.rxjava.micrometer |
  io.vertx.rxjava.rabbitmq |
  io.vertx.rxjava.redis.client |
  io.vertx.rxjava.servicediscovery |
  io.vertx.rxjava.servicediscovery.spi |
  io.vertx.rxjava.servicediscovery.types |
  io.vertx.rxjava.sqlclient |
  io.vertx.rxjava.uritemplate |
  io.vertx.rxjava3.amqp |
  io.vertx.rxjava3.config |
  io.vertx.rxjava3.core |
  io.vertx.rxjava3.ext.auth |
  io.vertx.rxjava3.ext.auth.authentication |
  io.vertx.rxjava3.ext.auth.authorization |
  io.vertx.rxjava3.ext.auth.jwt |
  io.vertx.rxjava3.ext.auth.oauth2 |
  io.vertx.rxjava3.ext.auth.oauth2.providers |
  io.vertx.rxjava3.ext.auth.webauthn |
  io.vertx.rxjava3.ext.bridge |
  io.vertx.rxjava3.ext.consul |
  io.vertx.rxjava3.ext.dropwizard |
  io.vertx.rxjava3.ext.eventbus.bridge.tcp |
  io.vertx.rxjava3.ext.healthchecks |
  io.vertx.rxjava3.ext.mail |
  io.vertx.rxjava3.ext.mongo |
  io.vertx.rxjava3.ext.web |
  io.vertx.rxjava3.ext.web.client |
  io.vertx.rxjava3.ext.web.codec |
  io.vertx.rxjava3.ext.web.common.template |
  io.vertx.rxjava3.ext.web.handler |
  io.vertx.rxjava3.ext.web.handler.graphql.ws |
  io.vertx.rxjava3.ext.web.handler.sockjs |
  io.vertx.rxjava3.ext.web.sstore |
  io.vertx.rxjava3.ext.web.sstore.infinispan |
  io.vertx.rxjava3.ext.web.validation |
  io.vertx.rxjava3.grpc.common |
  io.vertx.rxjava3.httpproxy.interceptors |
  io.vertx.rxjava3.json.schema |
  io.vertx.rxjava3.micrometer |
  io.vertx.rxjava3.openapi.contract |
  io.vertx.rxjava3.rabbitmq |
  io.vertx.rxjava3.redis.client |
  io.vertx.rxjava3.servicediscovery |
  io.vertx.rxjava3.servicediscovery.spi |
  io.vertx.rxjava3.servicediscovery.types |
  io.vertx.rxjava3.sqlclient |
  io.vertx.rxjava3.sqlclient.templates |
  io.vertx.rxjava3.uritemplate |
  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.servicediscovery.zookeeper |
  io.vertx.serviceproxy |
  io.vertx.serviceresolver.kube |
  io.vertx.serviceresolver.srv |
  io.vertx.spi.cluster.ignite |
  io.vertx.spi.cluster.ignite.util |
  io.vertx.spi.cluster.zookeeper |
  io.vertx.sqlclient |
  io.vertx.sqlclient.templates |
  io.vertx.tracing.opentelemetry |
  io.vertx.tracing.opentracing |
  io.vertx.tracing.zipkin |
  io.vertx.uritemplate |

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

    Methods in io.vertx.amqp that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()` |
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()` |
    `JsonObject` | AmqpClientOptions.`toJson()` |
    `JsonObject` | AmqpReceiverOptions.`toJson()` |
    `JsonObject` | AmqpSenderOptions.`toJson()` |

    Methods in io.vertx.amqp with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties​(JsonObject props)` |
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody​(JsonObject json)` |

    Constructors in io.vertx.amqp with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `AmqpClientOptions​(JsonObject json)` |
    `AmqpReceiverOptions​(JsonObject json)` |
    `AmqpSenderOptions​(JsonObject json)` |

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

    Constructors in io.vertx.camel with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `CamelBridgeOptions​(JsonObject json)` | Comply with the `DataObject` contract, however calling this constructor will always throw.

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

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

    Constructors in io.vertx.cassandra with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `CassandraClientOptions​(JsonObject json)` | Constructor to create options from JSON.

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

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

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

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

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

    Methods in io.vertx.config that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()` |
    `Future<JsonObject>` | ConfigRetriever.`getConfig()` | Reads the configuration from the different `ConfigStore` and computes the final configuration.

    Methods in io.vertx.config with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `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.

    Method parameters in io.vertx.config with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into `#getConfig(Handler)` or `ConfigRetriever.listen(Handler)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into `#getConfig(Handler)` or `ConfigRetriever.listen(Handler)`.

    Constructors in io.vertx.config with parameters of type JsonObject
    Constructor | 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 | 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 | Description
    --- | --- | ---
    `ConfigStore` | GitConfigStoreFactory.`create​(Vertx vertx, JsonObject configuration)` |

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

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

    Methods in io.vertx.config.hocon that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | HoconProcessor.`process​(Vertx vertx, JsonObject configuration, Buffer input)` |

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

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

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

    Constructors in io.vertx.config.kubernetes with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `ConfigStore` | RedisConfigStoreFactory.`create​(Vertx vertx, JsonObject configuration)` |

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

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

    Methods in io.vertx.config.spi that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | ConfigProcessor.`process​(Vertx vertx, JsonObject configuration, Buffer input)` | Transforms the given `input` into a `JsonObject`.

    Methods in io.vertx.config.spi with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ConfigStore` | ConfigStoreFactory.`create​(Vertx vertx, JsonObject configuration)` | Creates an instance of the `ConfigStore`.
    `Future<JsonObject>` | ConfigProcessor.`process​(Vertx vertx, JsonObject configuration, Buffer input)` | 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 | Description
    --- | --- | ---
    `static JsonObject` | JsonObjectHelper.`from​(Properties props)` |
    `static JsonObject` | JsonObjectHelper.`from​(Properties props, boolean rawData)` |
    `static JsonObject` | JsonObjectHelper.`from​(Properties props, boolean rawData, boolean hierarchical)` |
    `static JsonObject` | JsonObjectHelper.`toJson​(List<String> paths, String value, boolean rawData)` |

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

    Method parameters in io.vertx.config.spi.utils with type arguments of type JsonObject
    Modifier and Type | Method | 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 | 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 | 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 | Description
    --- | --- | ---
    `ConfigStore` | VaultConfigStoreFactory.`create​(Vertx vertx, JsonObject configuration)` |

    Constructors in io.vertx.config.vault with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | Secret.`getData()` |
    `JsonObject` | Auth.`getMetadata()` |
    `JsonObject` | Lookup.`getMetadata()` |
    `JsonObject` | Auth.`toJson()` |
    `JsonObject` | Lookup.`toJson()` |
    `JsonObject` | Secret.`toJson()` |
    `JsonObject` | TokenRequest.`toPayload()` |

    Methods in io.vertx.config.vault.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Secret` | Secret.`setData​(JsonObject data)` |
    `Auth` | Auth.`setMetadata​(JsonObject metadata)` |
    `Lookup` | Lookup.`setMetadata​(JsonObject metadata)` |
    `Future<Secret>` | SlimVaultClient.`write​(String path, JsonObject secrets)` |
    `void` | SlimVaultClient.`write​(String path, JsonObject secrets, Completable<Secret> resultHandler)` | Write a secret to `path`.

    Constructors in io.vertx.config.vault.client with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `Auth​(JsonObject json)` |
    `Lookup​(JsonObject json)` |
    `Secret​(JsonObject json)` |
    `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 that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | YamlProcessor.`process​(Vertx vertx, JsonObject configuration, Buffer input)` |

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

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

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

    Constructors in io.vertx.config.zookeeper with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | AbstractVerticle.`config()` | Get the configuration of the verticle.
    `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` | VerticleBase.`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
    `JsonObject` | VertxOptions.`toJson()` |

    Methods in io.vertx.core with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Launcher.`afterConfigParsed​(JsonObject config)` | Hook for sub-classes of `Launcher` after the config has been parsed.
    `DeploymentOptions` | DeploymentOptions.`setConfig​(JsonObject config)` | Set the JSON configuration that will be passed to the verticle(s) when it's deployed

    Constructors in io.vertx.core with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | Buffer.`toJsonObject()` | Returns a `JsonObject` representation of this buffer's content.

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

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

    Constructors in io.vertx.core.cli with parameters of type JsonObject
    Constructor | 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

    Constructors in io.vertx.core.datagram with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | AddressResolverOptions.`toJson()` |
    `JsonObject` | DnsClientOptions.`toJson()` |

    Constructors in io.vertx.core.dns with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | EventBusOptions.`getClusterNodeMetadata()` | User-supplied information about this node when Vert.x is clustered.
    `JsonObject` | DeliveryOptions.`toJson()` | Convert to JSON.
    `JsonObject` | EventBusOptions.`toJson()` | Builds a JSON object representing the current `EventBusOptions`.

    Methods in io.vertx.core.eventbus with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `EventBusOptions` | EventBusOptions.`setClusterNodeMetadata​(JsonObject clusterNodeMetadata)` | Set information about this node when Vert.x is clustered.

    Constructors in io.vertx.core.eventbus with parameters of type JsonObject
    Constructor | 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 that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | FileSystemOptions.`toJson()` | Builds a JSON object representing the current `FileSystemOptions`.

    Constructors in io.vertx.core.file with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `CopyOptions​(JsonObject json)` | Constructor to create options from JSON.
    `FileSystemOptions​(JsonObject json)` | Creates a new instance of `FileSystemOptions` from the JSON object.
    `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 | Description
    --- | --- | ---
    `JsonObject` | GoAway.`toJson()` |
    `JsonObject` | Http2Settings.`toJson()` |
    `JsonObject` | HttpClientOptions.`toJson()` | Convert to JSON
    `JsonObject` | HttpConnectOptions.`toJson()` |
    `JsonObject` | HttpMethod.`toJson()` |
    `JsonObject` | HttpServerOptions.`toJson()` | Convert to JSON
    `JsonObject` | PoolOptions.`toJson()` |
    `JsonObject` | RequestOptions.`toJson()` |
    `JsonObject` | StreamPriority.`toJson()` |
    `JsonObject` | WebSocketClientOptions.`toJson()` | Convert to JSON
    `JsonObject` | WebSocketConnectOptions.`toJson()` |

    Methods in io.vertx.core.http with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | WebSocketClientOptionsConverter.`toJson​(WebSocketClientOptions obj, JsonObject json)` |

    Constructors in io.vertx.core.http with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `GoAway​(JsonObject json)` |
    `Http2Settings​(JsonObject json)` | Create an settings from JSON
    `HttpClientOptions​(JsonObject json)` | Constructor to create an options from JSON
    `HttpConnectOptions​(JsonObject json)` | Create options from JSON
    `HttpServerOptions​(JsonObject json)` | Create an options from JSON
    `PoolOptions​(JsonObject json)` | Constructor to create an options from JSON
    `RequestOptions​(JsonObject json)` | Create options from JSON
    `StreamPriority​(JsonObject json)` |
    `WebSocketClientOptions​(JsonObject json)` | Constructor to create an options from JSON
    `WebSocketConnectOptions​(JsonObject json)` |

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

    Methods in io.vertx.core.json that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | JsonObject.`clear()` | Remove all the entries in this JSON object
    `JsonObject` | JsonObject.`copy()` | Deep copy of this JSON object.
    `JsonObject` | JsonObject.`copy​(java.util.function.Function<Object,​?> cloner)` | Deep copy of this 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.
    `static JsonObject` | JsonObject.`of()` | Create a JsonObject containing zero mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1)` | Create a JsonObject containing a single mapping.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2)` | Create a JsonObject containing two mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3)` | Create a JsonObject containing three mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4)` | Create a JsonObject containing four mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5)` | Create a JsonObject containing five mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6)` | Create a JsonObject containing six mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7)` | Create a JsonObject containing seven mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8)` | Create a JsonObject containing eight mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8, String k9, Object v9)` | Create a JsonObject containing nine mappings.
    `static JsonObject` | JsonObject.`of​(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8, String k9, Object v9, String k10, Object v10)` | Create a JsonObject containing ten mappings.
    `JsonObject` | JsonObject.`put​(String key, Object value)` | Put an Object 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 | Description
    --- | --- | ---
    `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.

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

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

    Constructors in io.vertx.core.metrics with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | ClientOptionsBase.`toJson()` | Convert to JSON
    `JsonObject` | ClientSSLOptions.`toJson()` | Convert to JSON
    `default JsonObject` | HostAndPort.`toJson()` |
    `JsonObject` | JdkSSLEngineOptions.`toJson()` |
    `JsonObject` | JksOptions.`toJson()` | Convert to JSON
    `JsonObject` | KeyStoreOptions.`toJson()` | Convert to JSON
    `JsonObject` | NetClientOptions.`toJson()` |
    `JsonObject` | NetServerOptions.`toJson()` | Convert to JSON
    `JsonObject` | NetworkOptions.`toJson()` | Convert to JSON
    `JsonObject` | OpenSSLEngineOptions.`toJson()` |
    `JsonObject` | PemKeyCertOptions.`toJson()` | Convert to JSON
    `JsonObject` | PemTrustOptions.`toJson()` | Convert to JSON
    `JsonObject` | PfxOptions.`toJson()` | Convert to JSON
    `JsonObject` | ProxyOptions.`toJson()` | Convert to JSON
    `JsonObject` | ServerSSLOptions.`toJson()` | Convert to JSON
    `default JsonObject` | SocketAddress.`toJson()` |
    `JsonObject` | SSLOptions.`toJson()` | Convert to JSON
    `JsonObject` | TCPSSLOptions.`toJson()` | Convert to JSON
    `JsonObject` | TrafficShapingOptions.`toJson()` |

    Methods in io.vertx.core.net with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HostAndPort` | HostAndPort.`fromJson​(JsonObject json)` |
    `static SocketAddress` | SocketAddress.`fromJson​(JsonObject json)` |

    Constructors in io.vertx.core.net with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `ClientOptionsBase​(JsonObject json)` | Create options from some JSON
    `ClientSSLOptions​(JsonObject json)` | Create options from JSON
    `JdkSSLEngineOptions​(JsonObject json)` |
    `JksOptions​(JsonObject json)` | Create options from JSON
    `KeyStoreOptions​(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.
    `ServerSSLOptions​(JsonObject json)` | Create options from JSON
    `SSLEngineOptions​(JsonObject json)` |
    `SSLOptions​(JsonObject json)` | Create options from JSON
    `TCPSSLOptions​(JsonObject json)` | Create options from JSON
    `TrafficShapingOptions​(JsonObject json)` |

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

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

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

    Methods in io.vertx.core.spi with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default MetricsOptions` | VertxMetricsFactory.`newOptions​(JsonObject jsonObject)` | Create metrics options from the provided `jsonObject`.
    `default TracingOptions` | VertxTracerFactory.`newOptions​(JsonObject jsonObject)` | Create tracing options from the provided `jsonObject`.

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

    Methods in io.vertx.core.spi.cluster that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | NodeInfo.`metadata()` |

    Constructors in io.vertx.core.spi.cluster with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `NodeInfo​(String host, int port, JsonObject metadata)` |

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

    Methods in io.vertx.core.spi.endpoint that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default JsonObject` | EndpointResolver.`propertiesOf​(S server)` | Returns the known properties of a given `server`.

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

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

    Constructors in io.vertx.core.tracing with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `TracingOptions​(JsonObject json)` | Create an instance from a `JsonObject`

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

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

    Methods in io.vertx.db2client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `DB2ConnectOptions` | DB2ConnectOptions.`merge​(JsonObject other)` |

    Constructors in io.vertx.db2client with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `DB2ConnectOptions​(JsonObject json)` |

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

    Methods in io.vertx.ext.auth that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | User.`attributes()` | Gets extra attributes of the user.
    `JsonObject` | JWTOptions.`getHeader()` |
    `JsonObject` | User.`principal()` | Get the underlying principal for the User.
    `JsonObject` | JWTOptions.`toJson()` |
    `JsonObject` | PubSecKeyOptions.`toJson()` |

    Methods in io.vertx.ext.auth with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static User` | User.`create​(JsonObject principal)` | Factory for user instances that are free form.
    `static User` | User.`create​(JsonObject principal, JsonObject attributes)` | Factory for user instances that are free form.
    `JWTOptions` | JWTOptions.`setHeader​(JsonObject header)` |

    Constructors in io.vertx.ext.auth with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `JWTOptions​(JsonObject json)` |
    `KeyStoreOptions​(JsonObject json)` | Constructor to create an options from JSON
    `PubSecKeyOptions​(JsonObject json)` | Constructor to create an options from JSON

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

    Methods in io.vertx.ext.auth.authentication that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Credentials.`toJson()` | Simple interop to downcast back to JSON for backwards compatibility.
    `JsonObject` | TokenCredentials.`toJson()` |
    `JsonObject` | UsernamePasswordCredentials.`toJson()` |

    Constructors in io.vertx.ext.auth.authentication with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `TokenCredentials​(JsonObject jsonObject)` |
    `UsernamePasswordCredentials​(JsonObject jsonObject)` |

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

    Methods in io.vertx.ext.auth.authorization that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default JsonObject` | Authorization.`toJson()` |

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

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

    Constructors in io.vertx.ext.auth.htdigest with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `HtdigestCredentials​(JsonObject jsonObject)` |

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

    Constructors in io.vertx.ext.auth.htpasswd with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `HtpasswdAuthOptions​(JsonObject json)` |

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

    Methods in io.vertx.ext.auth.jwt that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<JsonObject>` | JWTAuthOptions.`getJwks()` |

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

    Method parameters in io.vertx.ext.auth.jwt with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JWTAuthOptions` | JWTAuthOptions.`setJwks​(List<JsonObject> jwks)` |

    Constructors in io.vertx.ext.auth.jwt with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `JWTAuthOptions​(JsonObject json)` | Constructor to create an options from JSON

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

    Constructors in io.vertx.ext.auth.ldap with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `LdapAuthenticationOptions​(JsonObject json)` |

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

    Constructors in io.vertx.ext.auth.mongo with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `MongoAuthenticationOptions​(JsonObject json)` |
    `MongoAuthorizationOptions​(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 | Description
    --- | --- | ---
    `JsonObject` | OAuth2Options.`getExtraParameters()` | Extra parameters to send to the provider
    `JsonObject` | OAuth2Options.`getHeaders()` | Custom headers to send along with every request.
    `JsonObject` | Oauth2Credentials.`getJwt()` |
    `JsonObject` | OAuth2Options.`getUserInfoParameters()` | Set the provider custom userInfo parameters to send when requesting them.
    `JsonObject` | OAuth2AuthorizationURL.`toJson()` |
    `JsonObject` | Oauth2Credentials.`toJson()` |
    `JsonObject` | OAuth2Options.`toJson()` |

    Methods in io.vertx.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<JsonObject>` | OAuth2Options.`getJwks()` |
    `Future<JsonObject>` | OAuth2Auth.`userInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `OAuth2Options` | OAuth2Options.`addJwk​(JsonObject jwk)` | Adds a local JWKs
    `String` | OAuth2Auth.`endSessionURL​(User user, JsonObject params)` | The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.
    `OAuth2Options` | OAuth2Options.`setExtraParameters​(JsonObject extraParams)` | Set extra parameters to be sent to the provider on each request
    `OAuth2Options` | OAuth2Options.`setHeaders​(JsonObject headers)` | Set custom headers to be sent with every request to the provider
    `Oauth2Credentials` | Oauth2Credentials.`setJwt​(JsonObject jwt)` |
    `OAuth2Options` | OAuth2Options.`setUserInfoParameters​(JsonObject userInfoParams)` | Set custom parameters to be sent during the userInfo resource request

    Method parameters in io.vertx.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `OAuth2Options` | OAuth2Options.`setJwks​(List<JsonObject> jwks)` | Sets the initial local JWKs

    Constructors in io.vertx.ext.auth.oauth2 with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `OAuth2AuthorizationURL​(JsonObject json)` | Constructor to create an options from JSON
    `Oauth2Credentials​(JsonObject json)` |
    `OAuth2Options​(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 | Description
    --- | --- | ---
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, JsonObject serviceAccountJson)` | Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `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)` | Create a OAuth2Auth provider for Keycloak
    `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.otp

    Methods in io.vertx.ext.auth.otp that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Authenticator.`toJson()` |
    `JsonObject` | OtpCredentials.`toJson()` |
    `JsonObject` | OtpKey.`toJson()` |

    Constructors in io.vertx.ext.auth.otp with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `Authenticator​(JsonObject json)` |
    `OtpCredentials​(JsonObject jsonObject)` |
    `OtpKey​(JsonObject json)` |

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

    Constructors in io.vertx.ext.auth.otp.hotp with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `HotpAuthOptions​(JsonObject jsonObject)` |

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

    Constructors in io.vertx.ext.auth.otp.totp with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `TotpAuthOptions​(JsonObject jsonObject)` |

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

    Methods in io.vertx.ext.auth.sqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | SqlAuthenticationOptions.`toJson()` |
    `JsonObject` | SqlAuthorizationOptions.`toJson()` |

    Constructors in io.vertx.ext.auth.sqlclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `SqlAuthenticationOptions​(JsonObject json)` |
    `SqlAuthorizationOptions​(JsonObject json)` |

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

    Methods in io.vertx.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | WebAuthnOptions.`getExtensions()` |
    `JsonObject` | WebAuthnCredentials.`getWebauthn()` |
    `JsonObject` | AttestationCertificates.`toJson()` |
    `JsonObject` | Authenticator.`toJson()` |
    `JsonObject` | RelyingParty.`toJson()` |
    `JsonObject` | WebAuthnCredentials.`toJson()` |
    `JsonObject` | WebAuthnOptions.`toJson()` |
    `JsonObject` | MetaDataService.`verify​(Authenticator authenticator)` | Verify the metadata for a given authenticator.

    Methods in io.vertx.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Future<JsonObject>` | WebAuthn.`getCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MetaDataService` | MetaDataService.`addStatement​(JsonObject statement)` | Manually feed a Meta Data Statement to the service.
    `Future<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthnOptions` | WebAuthnOptions.`setExtensions​(JsonObject extensions)` |
    `WebAuthnCredentials` | WebAuthnCredentials.`setWebauthn​(JsonObject webauthn)` |

    Constructors in io.vertx.ext.auth.webauthn with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `AttestationCertificates​(JsonObject json)` |
    `Authenticator​(JsonObject json)` |
    `RelyingParty​(JsonObject json)` |
    `WebAuthnCredentials​(JsonObject json)` |
    `WebAuthnOptions​(JsonObject json)` |

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

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

    Methods in io.vertx.ext.bridge that return JsonObject
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `PermittedOptions` | PermittedOptions.`setMatch​(JsonObject match)` | This allows you to allow messages based on their structure.
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage​(JsonObject message)` | Override the raw JSON message for the event.

    Constructors in io.vertx.ext.bridge with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | AclToken.`toJson()` | Deprecated. Convert to JSON
    `JsonObject` | BlockingQueryOptions.`toJson()` | Convert to JSON
    `JsonObject` | Check.`toJson()` | Convert to JSON
    `JsonObject` | CheckList.`toJson()` | Convert to JSON
    `JsonObject` | CheckOptions.`toJson()` | Convert to JSON
    `JsonObject` | CheckQueryOptions.`toJson()` | Convert to JSON
    `JsonObject` | ConsulClientOptions.`toJson()` | Convert to JSON
    `JsonObject` | Coordinate.`toJson()` | Convert to JSON
    `JsonObject` | CoordinateList.`toJson()` | Convert to JSON
    `JsonObject` | DcCoordinates.`toJson()` | Convert to JSON
    `JsonObject` | Event.`toJson()` | Convert to JSON
    `JsonObject` | EventList.`toJson()` | Convert to JSON
    `JsonObject` | EventListOptions.`toJson()` | Convert to JSON
    `JsonObject` | EventOptions.`toJson()` | Convert to JSON
    `JsonObject` | KeyValue.`toJson()` | Convert to JSON
    `JsonObject` | KeyValueList.`toJson()` | Convert to JSON
    `JsonObject` | KeyValueOptions.`toJson()` | Convert to JSON
    `JsonObject` | MaintenanceOptions.`toJson()` | Convert to JSON
    `JsonObject` | Node.`toJson()` | Convert to JSON
    `JsonObject` | NodeList.`toJson()` | Convert to JSON
    `JsonObject` | NodeQueryOptions.`toJson()` | Convert to JSON
    `JsonObject` | PreparedQueryDefinition.`toJson()` | Convert to JSON
    `JsonObject` | PreparedQueryExecuteOptions.`toJson()` | Convert to JSON
    `JsonObject` | PreparedQueryExecuteResponse.`toJson()` | Convert to JSON
    `JsonObject` | Service.`toJson()` | Convert to JSON
    `JsonObject` | ServiceEntry.`toJson()` | Convert to JSON
    `JsonObject` | ServiceEntryList.`toJson()` | Convert to JSON
    `JsonObject` | ServiceList.`toJson()` | Convert to JSON
    `JsonObject` | ServiceOptions.`toJson()` | Convert to JSON
    `JsonObject` | ServiceQueryOptions.`toJson()` | Convert to JSON
    `JsonObject` | Session.`toJson()` | Convert to JSON
    `JsonObject` | SessionList.`toJson()` | Convert to JSON
    `JsonObject` | SessionOptions.`toJson()` | Convert to JSON
    `JsonObject` | TxnError.`toJson()` | Convert to JSON
    `JsonObject` | TxnKVOperation.`toJson()` | Convert to JSON
    `JsonObject` | TxnRequest.`toJson()` | Convert to JSON
    `JsonObject` | TxnResponse.`toJson()` | Convert to JSON
    `JsonObject` | TxnServiceOperation.`toJson()` | Convert to JSON

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

    Constructors in io.vertx.ext.consul with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `AclToken​(JsonObject token)` | Deprecated. 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
    `TxnServiceOperation​(JsonObject json)` | Constructor from JSON

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

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

    Constructors in io.vertx.ext.consul.policy with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `AclPolicy​(JsonObject json)` |

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

    Methods in io.vertx.ext.consul.token that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AclToken.`toJson()` |
    `JsonObject` | CloneAclTokenOptions.`toJson()` |
    `JsonObject` | NodeTokenApplyingOptions.`toJson()` |
    `JsonObject` | PolicyLink.`toJson()` |
    `JsonObject` | ServiceTokenApplyingOptions.`toJson()` |
    `JsonObject` | TokenApplyingOptions.`toJson()` |

    Constructors in io.vertx.ext.consul.token with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `AclToken​(JsonObject json)` |
    `CloneAclTokenOptions​(JsonObject json)` |
    `NodeTokenApplyingOptions​(JsonObject json)` |
    `PolicyLink​(JsonObject json)` |
    `ServiceTokenApplyingOptions​(JsonObject json)` |

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

    Methods in io.vertx.ext.dropwizard that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot​(Measured measured)` | 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.
    `JsonObject` | DropwizardMetricsOptions.`toJson()` |
    `JsonObject` | Match.`toJson()` |

    Methods in io.vertx.ext.dropwizard with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MetricsOptions` | DropwizardVertxMetricsFactory.`newOptions​(JsonObject jsonObject)` |

    Constructors in io.vertx.ext.dropwizard with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage​(JsonObject message)` | Get the raw JSON message for the event.

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

    Methods in io.vertx.ext.healthchecks that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | CheckResult.`getData()` |
    `JsonObject` | Status.`getData()` |
    `JsonObject` | CheckResult.`toJson()` | Get a JSON version of this result, it computes the overall outcome.
    `JsonObject` | Status.`toJson()` | Builds the JSON representation of the current `Status` instance.

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

    Methods in io.vertx.ext.healthchecks with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `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.

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

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

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

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

    Methods in io.vertx.ext.mail with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MailAttachment` | MailAttachment.`create​(JsonObject json)` | create a MailAttachment object from a JsonObject representation

    Constructors in io.vertx.ext.mail with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `DKIMSignOptions​(JsonObject config)` | Constructor from a JsonObject.
    `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 | 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` | BulkOperation.`getHint()` | Returns the operation hint
    `JsonObject` | CountOptions.`getHint()` | Gets the hint to apply.
    `JsonObject` | FindOptions.`getHint()` | Get the hint.
    `JsonObject` | UpdateOptions.`getHint()` | Get the hint.
    `JsonObject` | CreateCollectionOptions.`getIndexOptionDefaults()` |
    `JsonObject` | IndexModel.`getKey()` | Get the index key
    `JsonObject` | GridFsUploadOptions.`getMetadata()` |
    `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` | CreateCollectionOptions.`getStorageEngineOptions()` |
    `JsonObject` | ValidationOptions.`getValidator()` |
    `JsonObject` | IndexOptions.`getWeights()` | Gets the weighting object for use with a text index
    `JsonObject` | AggregateOptions.`toJson()` | Convert to JSON
    `JsonObject` | BulkOperation.`toJson()` | Generate a json from this object
    `JsonObject` | BulkWriteOptions.`toJson()` |
    `JsonObject` | CollationOptions.`toJson()` | Convert to JSON
    `JsonObject` | CountOptions.`toJson()` |
    `JsonObject` | CreateCollectionOptions.`toJson()` |
    `JsonObject` | DistinctOptions.`toJson()` |
    `JsonObject` | FindOptions.`toJson()` | Convert to JSON
    `JsonObject` | GridFsDownloadOptions.`toJson()` | Convert to JSON
    `JsonObject` | GridFsUploadOptions.`toJson()` | Convert to JSON
    `JsonObject` | IndexModel.`toJson()` | Convert to JSON
    `JsonObject` | IndexOptions.`toJson()` | Convert to JSON
    `JsonObject` | MongoClientBulkWriteResult.`toJson()` | Convert to JSON
    `JsonObject` | MongoClientDeleteResult.`toJson()` | Convert to JSON
    `JsonObject` | MongoClientUpdateResult.`toJson()` | Convert to JSON
    `JsonObject` | RenameCollectionOptions.`toJson()` |
    `JsonObject` | TimeSeriesOptions.`toJson()` |
    `JsonObject` | UpdateOptions.`toJson()` |
    `JsonObject` | ValidationOptions.`toJson()` |

    Methods in io.vertx.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate​(String collection, JsonArray pipeline)` | Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions​(String collection, JsonArray pipeline, AggregateOptions options)` | Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname)` | Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` | 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.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Future<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `List<JsonObject>` | MongoClientBulkWriteResult.`getInserts()` | An unmodifiable list of inserts data.
    `List<JsonObject>` | MongoClientBulkWriteResult.`getUpserts()` | An unmodifiable list of upsert data.
    `Future<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch​(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` | Watch the collection change.

    Methods in io.vertx.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Long>` | MongoClient.`count​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Future<Long>` | MongoClient.`countWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create​(Vertx vertx, JsonObject config)` | Create a Mongo client which maintains its own data source.
    `static BulkOperation` | BulkOperation.`createDelete​(JsonObject filter)` | Create a new delete operation with the given filter
    `Future<Void>` | MongoClient.`createIndex​(String collection, JsonObject key)` | Creates an index.
    `Future<Void>` | MongoClient.`createIndexWithOptions​(String collection, JsonObject key, IndexOptions options)` | Creates an index.
    `static BulkOperation` | BulkOperation.`createInsert​(JsonObject document)` | Create a new insert operation with the given document
    `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
    `static MongoClient` | MongoClient.`createWithMongoSettings​(Vertx vertx, JsonObject config, String dataSourceName, com.mongodb.MongoClientSettings settings)` | Constructor targeting the jvm, like standard constructor `MongoClient.createShared(Vertx, JsonObject, String)`, but it accepts default mongoClientSettings to configure mongo
    `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.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<Void>` | MongoClient.`dropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Future<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Future<List<String>>` | MongoGridFsClient.`findIds​(JsonObject query)` | Finds all file ids that match a query.
    `Future<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Future<String>` | MongoClient.`insert​(String collection, JsonObject document)` | Insert a document in the specified collection
    `Future<String>` | MongoClient.`insertWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | 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
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocument​(String collection, JsonObject query)` | Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocuments​(String collection, JsonObject query)` | Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptions​(String collection, JsonObject query, WriteOption writeOption)` | Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptions​(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
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocuments​(String collection, JsonObject query, JsonObject replace)` | Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptions​(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` | Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Future<String>` | MongoClient.`save​(String collection, JsonObject document)` | Save a document in the specified collection
    `Future<String>` | MongoClient.`saveWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | 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
    `BulkOperation` | BulkOperation.`setHint​(JsonObject hint)` | Sets the operation hint
    `CountOptions` | CountOptions.`setHint​(JsonObject hint)` | Optional.
    `FindOptions` | FindOptions.`setHint​(JsonObject hint)` | Set the hint
    `UpdateOptions` | UpdateOptions.`setHint​(JsonObject hint)` | Set the hint.
    `CreateCollectionOptions` | CreateCollectionOptions.`setIndexOptionDefaults​(JsonObject indexOptionDefaults)` | Optional.
    `IndexModel` | IndexModel.`setKey​(JsonObject key)` | Sets the index key
    `GridFsUploadOptions` | GridFsUploadOptions.`setMetadata​(JsonObject metadata)` |
    `FindOptions` | FindOptions.`setSort​(JsonObject sort)` | Set the sort document
    `CreateCollectionOptions` | CreateCollectionOptions.`setStorageEngineOptions​(JsonObject storageEngineOptions)` | Optional.
    `ValidationOptions` | ValidationOptions.`setValidator​(JsonObject validator)` | Optional.
    `IndexOptions` | IndexOptions.`storageEngine​(JsonObject storageEngine)` | Sets the storage engine options document for this index.
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonObject update)` | Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonObject update, UpdateOptions options)` | Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `IndexOptions` | IndexOptions.`weights​(JsonObject weights)` | Sets the weighting object for use with a text index.

    Constructors in io.vertx.ext.mongo with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `AggregateOptions​(JsonObject options)` | Constructor from JSON
    `BulkOperation​(JsonObject json)` | Json constructor
    `BulkWriteOptions​(JsonObject json)` | Constructor from JSON
    `CollationOptions​(JsonObject json)` | Constructing from a JsonObject with provided attributes
    `CountOptions​(JsonObject json)` |
    `CreateCollectionOptions​(JsonObject json)` |
    `DistinctOptions​(JsonObject json)` |
    `FindOptions​(JsonObject options)` | Constructor from JSON
    `GridFsDownloadOptions​(JsonObject options)` | Constructor from JSON
    `GridFsUploadOptions​(JsonObject options)` | Constructor from JSON
    `IndexModel​(JsonObject json)` | Json constructor
    `IndexModel​(JsonObject key, IndexOptions options)` |
    `IndexOptions​(JsonObject options)` | Constructor from JSON
    `MongoClientBulkWriteResult​(JsonObject mongoClientBulkWriteResultJson)` | Constructor from JSON
    `MongoClientDeleteResult​(JsonObject mongoClientDeleteResultJson)` | Constructor form JSON
    `MongoClientUpdateResult​(long docMatched, JsonObject docUpsertedId, long docModified)` | Constructor to specify the status of the operation.
    `MongoClientUpdateResult​(JsonObject mongoClientUpdateResultJson)` | Constructor from JSON
    `RenameCollectionOptions​(JsonObject json)` |
    `TimeSeriesOptions​(JsonObject json)` |
    `UpdateOptions​(JsonObject json)` | Constructor from JSON
    `ValidationOptions​(JsonObject json)` |

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

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

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

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

    Methods in io.vertx.ext.shell.term that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | HttpTermOptions.`getAuthOptions()` |
    `JsonObject` | SSHTermOptions.`getAuthOptions()` |

    Methods in io.vertx.ext.shell.term with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpTermOptions` | HttpTermOptions.`setAuthOptions​(JsonObject authOptions)` | Set the auth options.
    `SSHTermOptions` | SSHTermOptions.`setAuthOptions​(JsonObject authOptions)` | Set the auth options.

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

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

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

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

    Methods in io.vertx.ext.stomp with parameters of type JsonObject
    Modifier and Type | Method | 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.
    `StompClientOptions` | StompClientOptions.`setHeartbeat​(JsonObject heartbeat)` | Sets the heartbeat configuration.
    `StompServerOptions` | StompServerOptions.`setHeartbeat​(JsonObject heartbeat)` | Sets the heartbeat configuration.

    Constructors in io.vertx.ext.stomp with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | TestOptions.`toJson()` |

    Constructors in io.vertx.ext.unit with parameters of type JsonObject
    Constructor | 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 | 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 | Description
    --- | --- | ---
    `JsonObject` | ReportingOptions.`toJson()` |
    `JsonObject` | ReportOptions.`toJson()` |

    Constructors in io.vertx.ext.unit.report with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `default JsonObject` | RequestBody.`asJsonObject()` |
    `JsonObject` | RequestBody.`asJsonObject​(int maxAllowedLength)` | Gets the current body buffer as a `JsonObject`.
    `JsonObject` | Http2PushMapping.`toJson()` |

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

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

    Methods in io.vertx.ext.web.api.service that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | ServiceRequest.`getExtra()` | Get extra payload
    `JsonObject` | ServiceRequest.`getParams()` | Get request parsedParameters as JSON
    `JsonObject` | ServiceRequest.`getUser()` | Get request principal user as routingContext.user().principal(), null if no user is authenticated
    `JsonObject` | ServiceRequest.`toJson()` |
    `JsonObject` | ServiceResponse.`toJson()` |

    Methods in io.vertx.ext.web.api.service with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ServiceResponse` | ServiceResponse.`completedWithJson​(JsonObject jsonObject)` | Creates a `ServiceResponse` with status code 200, status message OK, content type `application/json` and `jsonObject` as body
    `ServiceRequest` | ServiceRequest.`setExtra​(JsonObject extra)` |
    `ServiceRequest` | ServiceRequest.`setParams​(JsonObject params)` |
    `ServiceRequest` | ServiceRequest.`setUser​(JsonObject user)` |

    Method parameters in io.vertx.ext.web.api.service with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OpenAPIRouterHandler` | OpenAPIRouterHandler.`create​(Vertx vertx, Operation operation, DeliveryOptions deliveryOptions, java.util.function.BiFunction<Operation,​RoutingContext,​JsonObject> extraPayloadMapper, ResponseValidator validator)` | Like `OpenAPIRouterHandler.create(Vertx, Operation, ResponseValidator)`.
    `RouteToEBServiceHandler` | RouteToEBServiceHandler.`extraPayloadMapper​(java.util.function.Function<RoutingContext,​JsonObject> extraPayloadMapper)` | When `extraPayloadMapper` is configured, this handler puts the evaluation result into `ServiceRequest.getExtra()`

    Constructors in io.vertx.ext.web.api.service with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `ServiceRequest​(JsonObject json)` |
    `ServiceRequest​(JsonObject params, MultiMap headers, JsonObject user, JsonObject extra)` |
    `ServiceResponse​(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 | Description
    --- | --- | ---
    `default JsonObject` | HttpResponse.`bodyAsJsonObject()` |
    `JsonObject` | CachingWebClientOptions.`toJson()` | Convert to JSON
    `JsonObject` | OAuth2WebClientOptions.`toJson()` | Convert to JSON
    `JsonObject` | WebClientOptions.`toJson()` | Convert to JSON

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

    Constructors in io.vertx.ext.web.client with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `CachingWebClientOptions​(JsonObject json)` |
    `OAuth2WebClientOptions​(JsonObject json)` | Creates a new instance from JSON.
    `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 | Description
    --- | --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()` |

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

    Methods in io.vertx.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Future<Buffer>` | TemplateEngine.`render​(JsonObject context, String templateFileName)` | Render the template.

  - ### 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 | Description
    --- | --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams​(JsonObject extraParams)` | Extra parameters needed to be passed while requesting a token.

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

    Methods in io.vertx.ext.web.handler.graphql that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | GraphiQLHandlerOptions.`getVariables()` |
    `JsonObject` | GraphiQLHandlerOptions.`getWsConnectionParams()` |
    `JsonObject` | GraphiQLHandlerOptions.`toJson()` |
    `JsonObject` | GraphQLHandlerOptions.`toJson()` |

    Methods in io.vertx.ext.web.handler.graphql with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphiQLHandlerOptions` | GraphiQLHandlerOptions.`setVariables​(JsonObject variables)` | Initial value of the variables area in the GraphiQL user interface.
    `GraphiQLHandlerOptions` | GraphiQLHandlerOptions.`setWsConnectionParams​(JsonObject wsConnectionParams)` | Initial GraphQLWS connection params.

    Constructors in io.vertx.ext.web.handler.graphql with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `GraphiQLHandlerOptions​(JsonObject json)` | Constructor to create options from JSON.
    `GraphQLHandlerOptions​(JsonObject json)` | Constructor to create options from JSON.

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

    Methods in io.vertx.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Message.`message()` |
    `JsonObject` | GraphQLWSOptions.`toJson()` |

    Constructors in io.vertx.ext.web.handler.graphql.ws with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `GraphQLWSOptions​(JsonObject json)` | Constructor to create options from JSON.

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

    Methods in io.vertx.ext.web.handler.sockjs that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | SockJSBridgeOptions.`toJson()` |

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

    Constructors in io.vertx.ext.web.handler.sockjs with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `SockJSBridgeOptions​(JsonObject json)` | Constructor from JSON
    `SockJSHandlerOptions​(JsonObject json)` | Constructor to create options from JSON.

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

    Methods in io.vertx.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SessionStore` | SessionStore.`create​(Vertx vertx, JsonObject options)` | Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init​(Vertx vertx, JsonObject options)` | Initialize this store.
    `protected void` | AbstractSession.`setData​(JsonObject data)` |

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

    Methods in io.vertx.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options)` | Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` | Like `InfinispanSessionStore.create(Vertx, JsonObject)` but with a pre-configured Infinispan Client.

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

    Methods in io.vertx.ext.web.validation that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` | Returns null if value is not a `JsonObject`, otherwise it returns value
    `JsonObject` | BadRequestException.`toJson()` | Returns a Json representation of the exception
    `JsonObject` | BodyProcessorException.`toJson()` |
    `JsonObject` | ParameterProcessorException.`toJson()` |
    `JsonObject` | RequestParameters.`toJson()` | This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.grpc.common

    Fields in io.vertx.grpc.common with type parameters of type JsonObject
    Modifier and Type | Field | Description
    --- | --- | ---
    `static GrpcMessageDecoder<JsonObject>` | GrpcMessageDecoder.`JSON_OBJECT` | A decoder in JSON format decoding to instances of `JsonObject`.
    `static GrpcMessageEncoder<JsonObject>` | GrpcMessageEncoder.`JSON_OBJECT` | An encoder in JSON format encoding `JsonObject` instances.

  - ### Uses of JsonObject in io.vertx.grpc.server

    Methods in io.vertx.grpc.server that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | GrpcServerOptions.`toJson()` |

    Constructors in io.vertx.grpc.server with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `GrpcServerOptions​(JsonObject json)` | Creates options from JSON.

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

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

    Constructors in io.vertx.httpproxy with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `ProxyOptions​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.httpproxy.cache

    Methods in io.vertx.httpproxy.cache that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | CacheOptions.`toJson()` |

    Constructors in io.vertx.httpproxy.cache with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `CacheOptions​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.httpproxy.interceptors

    Method parameters in io.vertx.httpproxy.interceptors with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static BodyTransformer` | BodyTransformer.`transformJsonObject​(java.util.function.Function<JsonObject,​JsonObject> transformer)` | Create a callback for transform JsonObject.
    `static BodyTransformer` | BodyTransformer.`transformJsonObject​(java.util.function.Function<JsonObject,​JsonObject> transformer)` | Create a callback for transform JsonObject.

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

    Methods in io.vertx.jdbcclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | JDBCConnectOptions.`getExtraConfig()` |
    `JsonObject` | JDBCConnectOptions.`toJson()` |

    Methods in io.vertx.jdbcclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JDBCConnectOptions` | JDBCConnectOptions.`setExtraConfig​(JsonObject extraConfig)` |

    Constructors in io.vertx.jdbcclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `JDBCConnectOptions​(JsonObject json)` |

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

    Methods in io.vertx.json.schema that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given `JsonObject`.
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given `JsonObject`.
    `JsonObject` | JsonSchemaOptions.`toJson()` |
    `JsonObject` | OutputUnit.`toJson()` |

    Methods in io.vertx.json.schema with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonSchema` | JsonSchema.`of​(JsonObject json)` | Factory method to create a `JsonSchema` from a `JsonObject`.
    `static JsonSchema` | JsonSchema.`of​(String id, JsonObject json)` | Factory method to create a `JsonSchema` from a `JsonObject`.
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given `JsonObject`.
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given `JsonObject`.

    Constructors in io.vertx.json.schema with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `JsonSchemaOptions​(JsonObject json)` |
    `OutputUnit​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.json.schema.common.dsl

    Methods in io.vertx.json.schema.common.dsl that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | ObjectSchemaBuilder.`toJson()` |
    `JsonObject` | SchemaBuilder.`toJson()` |
    `JsonObject` | TupleSchemaBuilder.`toJson()` |

    Methods in io.vertx.json.schema.common.dsl with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | SchemaBuilder.`fromJson​(JsonObject object)` |

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

    Methods in io.vertx.junit5 that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | VertxParameterProvider.`getVertxOptions()` |

  - ### Uses of JsonObject in io.vertx.kafka.admin

    Methods in io.vertx.kafka.admin that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | ClusterDescription.`toJson()` | Convert object to JSON representation
    `JsonObject` | Config.`toJson()` | Convert object to JSON representation
    `JsonObject` | ConfigEntry.`toJson()` | Convert object to JSON representation
    `JsonObject` | ConfigSynonym.`toJson()` | Convert object to JSON representation
    `JsonObject` | ConsumerGroupDescription.`toJson()` | Convert object to JSON representation
    `JsonObject` | ConsumerGroupListing.`toJson()` | Convert object to JSON representation
    `JsonObject` | DescribeClusterOptions.`toJson()` | Convert object to JSON representation
    `JsonObject` | DescribeConsumerGroupsOptions.`toJson()` | Convert object to JSON representation
    `JsonObject` | DescribeTopicsOptions.`toJson()` | Convert object to JSON representation
    `JsonObject` | ListConsumerGroupOffsetsOptions.`toJson()` | Convert object to JSON representation
    `JsonObject` | ListOffsetsResultInfo.`toJson()` | Convert object to JSON representation
    `JsonObject` | MemberAssignment.`toJson()` | Convert object to JSON representation
    `JsonObject` | MemberDescription.`toJson()` | Convert object to JSON representation
    `JsonObject` | NewPartitions.`toJson()` | Convert object to JSON representation
    `JsonObject` | NewTopic.`toJson()` | Convert object to JSON representation
    `JsonObject` | OffsetSpec.`toJson()` | Convert object to JSON representation
    `JsonObject` | TopicDescription.`toJson()` | Convert object to JSON representation

    Constructors in io.vertx.kafka.admin with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `ClusterDescription​(JsonObject json)` | Constructor (from JSON representation)
    `Config​(JsonObject json)` | Constructor (from JSON representation)
    `ConfigEntry​(JsonObject json)` | Constructor (from JSON representation)
    `ConfigSynonym​(JsonObject json)` | Constructor (from JSON representation)
    `ConsumerGroupDescription​(JsonObject json)` | Constructor (from JSON representation)
    `ConsumerGroupListing​(JsonObject json)` | Constructor (from JSON representation)
    `DescribeClusterOptions​(JsonObject json)` | Constructor (from JSON representation)
    `DescribeConsumerGroupsOptions​(JsonObject json)` | Constructor (from JSON representation)
    `DescribeTopicsOptions​(JsonObject json)` | Constructor (from JSON representation)
    `ListConsumerGroupOffsetsOptions​(JsonObject json)` | Constructor (from JSON representation)
    `ListOffsetsResultInfo​(JsonObject json)` | Constructor (from JSON representation)
    `MemberAssignment​(JsonObject json)` | Constructor (from JSON representation)
    `MemberDescription​(JsonObject json)` | Constructor (from JSON representation)
    `NewPartitions​(JsonObject json)` | Constructor (from JSON representation)
    `NewTopic​(JsonObject json)` | Constructor (from JSON representation)
    `OffsetSpec​(JsonObject json)` | Constructor (from JSON representation)
    `TopicDescription​(JsonObject json)` | Constructor (from JSON representation)

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

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

    Constructors in io.vertx.kafka.client.common with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `ConfigResource​(JsonObject json)` | Constructor (from JSON representation)
    `KafkaClientOptions​(JsonObject json)` |
    `Node​(JsonObject json)` | Constructor (from JSON representation)
    `PartitionInfo​(JsonObject json)` | Constructor (from JSON representation)
    `TopicPartition​(JsonObject json)` | Constructor (from JSON representation)
    `TopicPartitionInfo​(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 | Description
    --- | --- | ---
    `JsonObject` | OffsetAndMetadata.`toJson()` | Convert object to JSON representation
    `JsonObject` | OffsetAndTimestamp.`toJson()` | Convert object to JSON representation

    Constructors in io.vertx.kafka.client.consumer with parameters of type JsonObject
    Constructor | 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 | Description
    --- | --- | ---
    `JsonObject` | RecordMetadata.`toJson()` | Convert object to JSON representation

    Constructors in io.vertx.kafka.client.producer with parameters of type JsonObject
    Constructor | 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 | 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 | 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 | Description
    --- | --- | ---
    `byte[]` | JsonObjectSerializer.`serialize​(String topic, JsonObject data)` |

  - ### Uses of JsonObject in io.vertx.lang.groovy

    Methods in io.vertx.lang.groovy with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Object` | VertxExtensionModule.`getAt​(JsonObject json, String key)` | Subscript operator for `JsonObject`, the read part.
    `static Object` | VertxExtensionModule.`putAt​(JsonObject json, String key, Object value)` | Subscript operator for `JsonObject`, the write part.

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

    Methods in io.vertx.micrometer that return JsonObject
    Modifier and Type | Method | 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.
    `JsonObject` | MetricsNaming.`toJson()` |
    `JsonObject` | MicrometerMetricsOptions.`toJson()` |
    `JsonObject` | VertxInfluxDbOptions.`toJson()` |
    `JsonObject` | VertxJmxMetricsOptions.`toJson()` |
    `JsonObject` | VertxPrometheusOptions.`toJson()` |

    Methods in io.vertx.micrometer with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MetricsOptions` | MicrometerMetricsFactory.`newOptions​(JsonObject jsonObject)` |

    Constructors in io.vertx.micrometer with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `Match​(JsonObject json)` | Create an instance from a `JsonObject`
    `MetricsNaming​(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 | Description
    --- | --- | ---
    `static JsonObject` | MqttWill.`propertyToJson​(MqttProperties.MqttProperty<?> prop)` |
    `JsonObject` | MqttAuth.`toJson()` | Convert instance in JSON
    `JsonObject` | MqttClientOptions.`toJson()` |
    `JsonObject` | MqttServerOptions.`toJson()` |
    `JsonObject` | MqttWill.`toJson()` | Convert instance in JSON

    Methods in io.vertx.mqtt with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MqttProperties.MqttProperty<?>` | MqttWill.`propertyFromJson​(JsonObject obj)` |

    Constructors in io.vertx.mqtt with parameters of type JsonObject
    Constructor | 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.mssqlclient

    Methods in io.vertx.mssqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MSSQLConnectOptions.`toJson()` |
    `JsonObject` | MSSQLInfo.`toJson()` |

    Methods in io.vertx.mssqlclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MSSQLConnectOptions` | MSSQLConnectOptions.`merge​(JsonObject other)` |

    Constructors in io.vertx.mssqlclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `MSSQLConnectOptions​(JsonObject json)` |
    `MSSQLInfo​(JsonObject json)` |

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

    Methods in io.vertx.mysqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MySQLAuthOptions.`toJson()` |
    `JsonObject` | MySQLConnectOptions.`toJson()` |

    Methods in io.vertx.mysqlclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MySQLConnectOptions` | MySQLConnectOptions.`merge​(JsonObject other)` |

    Constructors in io.vertx.mysqlclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `MySQLAuthOptions​(JsonObject json)` |
    `MySQLConnectOptions​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.openapi.contract

    Methods in io.vertx.openapi.contract that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | OpenAPIObject.`getOpenAPIModel()` | Returns the part of the related OpenAPI specification which is represented by the OpenAPI object that is implementing this interface.
    `JsonObject` | OpenAPIContract.`getRawContract()` |

    Methods in io.vertx.openapi.contract that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | OpenAPIVersion.`resolve​(Vertx vertx, SchemaRepository repo, JsonObject contract)` |

    Methods in io.vertx.openapi.contract with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Future<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static OpenAPIVersion` | OpenAPIVersion.`fromContract​(JsonObject contract)` |
    `Future<JsonObject>` | OpenAPIVersion.`resolve​(Vertx vertx, SchemaRepository repo, JsonObject contract)` |
    `Future<Void>` | OpenAPIVersion.`validateAdditionalContractFile​(Vertx vertx, SchemaRepository repo, JsonObject file)` | Validates additional contract files against the openapi schema.
    `Future<OutputUnit>` | OpenAPIVersion.`validateContract​(Vertx vertx, SchemaRepository repo, JsonObject contract)` |

    Method parameters in io.vertx.openapi.contract with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.

  - ### Uses of JsonObject in io.vertx.openapi.validation

    Methods in io.vertx.openapi.validation that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default JsonObject` | Parameter.`getJsonObject()` |
    `default JsonObject` | Parameter.`getJsonObject​(JsonObject defaultValue)` |

    Methods in io.vertx.openapi.validation with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default JsonObject` | Parameter.`getJsonObject​(JsonObject defaultValue)` |

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

    Methods in io.vertx.oracleclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | OracleConnectOptions.`toJson()` |
    `JsonObject` | OraclePrepareOptions.`toJson()` |

    Methods in io.vertx.oracleclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `OracleConnectOptions` | OracleConnectOptions.`merge​(JsonObject other)` |

    Constructors in io.vertx.oracleclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `OracleConnectOptions​(JsonObject json)` |
    `OraclePrepareOptions​(JsonObject json)` |

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

    Methods in io.vertx.pgclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | PgConnectOptions.`toJson()` |
    `JsonObject` | PgNotice.`toJson()` |
    `JsonObject` | PgNotification.`toJson()` |

    Methods in io.vertx.pgclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `PgConnectOptions` | PgConnectOptions.`merge​(JsonObject other)` |

    Constructors in io.vertx.pgclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `PgConnectOptions​(JsonObject json)` |
    `PgNotice​(JsonObject json)` |
    `PgNotification​(JsonObject json)` |

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

    Methods in io.vertx.rabbitmq that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RabbitMQConfirmation.`toJson()` |
    `JsonObject` | RabbitMQOptions.`toJson()` |
    `JsonObject` | RabbitMQPublisherConfirmation.`toJson()` |

    Methods in io.vertx.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | RabbitMQClient.`queueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static RabbitMQClient` | RabbitMQClient.`create​(Vertx vertx, JsonObject config)` | Like `RabbitMQClient.create(Vertx, RabbitMQOptions)` but with a `JsonObject` config object.
    `Future<Void>` | RabbitMQClient.`exchangeDeclare​(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.
    `Future<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`queueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options

    Constructors in io.vertx.rabbitmq with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `QueueOptions​(JsonObject json)` |
    `RabbitMQConfirmation​(JsonObject json)` |
    `RabbitMQOptions​(JsonObject json)` |
    `RabbitMQPublisherConfirmation​(JsonObject json)` |
    `RabbitMQPublisherOptions​(JsonObject json)` |

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

    Methods in io.vertx.reactivex.amqp that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()` |
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()` |

    Methods in io.vertx.reactivex.amqp with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties​(JsonObject props)` |
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody​(JsonObject json)` |

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

    Methods in io.vertx.reactivex.config that return JsonObject
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()` |
    `Future<JsonObject>` | ConfigRetriever.`getConfig()` | Reads the configuration from the different and computes the final configuration.
    `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 | Description
    --- | --- | ---
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.

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

    Methods in io.vertx.reactivex.core that return JsonObject
    Modifier and Type | Method | 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.ext.auth

    Methods in io.vertx.reactivex.ext.auth that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | User.`attributes()` | Gets extra attributes of the user.
    `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 | Description
    --- | --- | ---
    `static User` | User.`create​(JsonObject principal)` | Factory for user instances that are free form.
    `static User` | User.`create​(JsonObject principal, JsonObject attributes)` | Factory for user instances that are free form.

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

    Methods in io.vertx.reactivex.ext.auth.authentication that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Credentials.`toJson()` | Simple interop to downcast back to JSON for backwards compatibility.

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

    Methods in io.vertx.reactivex.ext.auth.authorization that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AndAuthorization.`toJson()` |
    `JsonObject` | Authorization.`toJson()` |
    `JsonObject` | NotAuthorization.`toJson()` |
    `JsonObject` | OrAuthorization.`toJson()` |
    `JsonObject` | PermissionBasedAuthorization.`toJson()` |
    `JsonObject` | RoleBasedAuthorization.`toJson()` |
    `JsonObject` | WildcardPermissionBasedAuthorization.`toJson()` |

  - ### 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 | 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.oauth2

    Methods in io.vertx.reactivex.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<JsonObject>` | OAuth2Auth.`rxUserInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.
    `Future<JsonObject>` | OAuth2Auth.`userInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.reactivex.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | OAuth2Auth.`endSessionURL​(User user, JsonObject params)` | The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.

  - ### 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 | Description
    --- | --- | ---
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, JsonObject serviceAccountJson)` | Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `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)` | Create a OAuth2Auth provider for Keycloak
    `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.webauthn

    Methods in io.vertx.reactivex.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MetaDataService.`verify​(Authenticator authenticator)` | Verify the metadata for a given authenticator.

    Methods in io.vertx.reactivex.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Future<JsonObject>` | WebAuthn.`getCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxGetCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.reactivex.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MetaDataService` | MetaDataService.`addStatement​(JsonObject statement)` | Manually feed a Meta Data Statement to the service.
    `Future<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.

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

    Methods in io.vertx.reactivex.ext.bridge that return JsonObject
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage​(JsonObject message)` | Override 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 | Description
    --- | --- | ---
    `Future<JsonObject>` | ConsulClient.`agentInfo()` | Returns the configuration and member information of the local agent
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` | 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 | Description
    --- | --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot​(Measured measured)` | 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.ext.eventbus.bridge.tcp

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

  - ### 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 | Description
    --- | --- | ---
    `Future<JsonObject>` | HealthChecks.`invoke​(String name)` | Invokes the registered procedure with the given name and sub-procedures.
    `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 | Description
    --- | --- | ---
    `HealthChecks` | HealthChecks.`invoke​(Handler<JsonObject> resultHandler)` | Invokes the registered procedures and computes the outcome.

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

    Methods in io.vertx.reactivex.ext.mail that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MailAttachment.`toJson()` | convert this object to JSON representation

    Methods in io.vertx.reactivex.ext.mail with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MailAttachment` | MailAttachment.`create​(JsonObject json)` | create a MailAttachment object from a JsonObject representation

  - ### 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 | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate​(String collection, JsonArray pipeline)` | Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions​(String collection, JsonArray pipeline, AggregateOptions options)` | Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname)` | Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` | 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.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Future<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Future<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Single<List<JsonObject>>` | MongoClient.`rxFind​(String collection, JsonObject query)` | Find matching documents in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Maybe<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.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Maybe<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
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch​(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` | Watch the collection change.

    Methods in io.vertx.reactivex.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Long>` | MongoClient.`count​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Future<Long>` | MongoClient.`countWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create​(Vertx vertx, JsonObject config)` | Create a Mongo client which maintains its own data source.
    `Future<Void>` | MongoClient.`createIndex​(String collection, JsonObject key)` | Creates an index.
    `Future<Void>` | MongoClient.`createIndexWithOptions​(String collection, JsonObject key, IndexOptions options)` | Creates an index.
    `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.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<Void>` | MongoClient.`dropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Future<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Future<List<String>>` | MongoGridFsClient.`findIds​(JsonObject query)` | Finds all file ids that match a query.
    `Future<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Future<String>` | MongoClient.`insert​(String collection, JsonObject document)` | Insert a document in the specified collection
    `Future<String>` | MongoClient.`insertWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Insert a document in the specified collection with the specified write option
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocument​(String collection, JsonObject query)` | Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocuments​(String collection, JsonObject query)` | Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptions​(String collection, JsonObject query, WriteOption writeOption)` | Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptions​(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
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocuments​(String collection, JsonObject query, JsonObject replace)` | Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptions​(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` | Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Single<Long>` | MongoClient.`rxCountWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | 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<JsonArray>` | MongoClient.`rxDistinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Completable` | MongoClient.`rxDropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Single<List<JsonObject>>` | MongoClient.`rxFind​(String collection, JsonObject query)` | Find matching documents in the specified collection
    `Single<List<String>>` | MongoGridFsClient.`rxFindIds​(JsonObject query)` | Finds all file ids that match a query.
    `Maybe<JsonObject>` | MongoClient.`rxFindOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Maybe<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.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Maybe<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
    `Maybe<String>` | MongoClient.`rxInsert​(String collection, JsonObject document)` | Insert a document in the specified collection
    `Maybe<String>` | MongoClient.`rxInsertWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Insert a document in the specified collection with the specified write option
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument​(String collection, JsonObject query)` | Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments​(String collection, JsonObject query)` | Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<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
    `Maybe<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
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments​(String collection, JsonObject query, JsonObject replace)` | Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<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
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Maybe<String>` | MongoClient.`rxSave​(String collection, JsonObject document)` | Save a document in the specified collection
    `Maybe<String>` | MongoClient.`rxSaveWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Save a document in the specified collection with the specified write option
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection​(String collection, JsonObject query, JsonObject update)` | Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions​(String collection, JsonObject query, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<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
    `Future<String>` | MongoClient.`save​(String collection, JsonObject document)` | Save a document in the specified collection
    `Future<String>` | MongoClient.`saveWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Save a document in the specified collection with the specified write option
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonObject update)` | Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonObject update, UpdateOptions options)` | Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result

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

    Methods in io.vertx.reactivex.ext.web that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestBody.`asJsonObject()` |
    `JsonObject` | RequestBody.`asJsonObject​(int maxAllowedLength)` | Gets the current body buffer as a .

  - ### 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 | Description
    --- | --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()` |

    Methods in io.vertx.reactivex.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject​(JsonObject body)` | Like `HttpRequest.send()` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `Future<HttpResponse<T>>` | HttpRequest.`sendJsonObject​(JsonObject body)` | Like `HttpRequest.send()` 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 | Description
    --- | --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()` |

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

    Methods in io.vertx.reactivex.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Buffer>` | TemplateEngine.`render​(JsonObject context, String templateFileName)` | Render the template.
    `Single<Buffer>` | TemplateEngine.`rxRender​(JsonObject context, String templateFileName)` | Render the template.

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

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

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

    Methods in io.vertx.reactivex.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Message.`message()` |

  - ### 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 | Description
    --- | --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage​(JsonObject message)` | Set the raw JSON message for the event.

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

    Methods in io.vertx.reactivex.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SessionStore` | SessionStore.`create​(Vertx vertx, JsonObject options)` | Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init​(Vertx vertx, JsonObject options)` | Initialize this store.

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

    Methods in io.vertx.reactivex.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options)` | Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` | Like `InfinispanSessionStore.create(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject)` but with a pre-configured Infinispan Client.

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

    Methods in io.vertx.reactivex.ext.web.validation that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` | Returns null if value is not a , otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` | This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.reactivex.grpc.common

    Fields in io.vertx.reactivex.grpc.common with type parameters of type JsonObject
    Modifier and Type | Field | Description
    --- | --- | ---
    `static GrpcMessageDecoder<JsonObject>` | GrpcMessageDecoder.`JSON_OBJECT` | A decoder in JSON format decoding to instances of .
    `static GrpcMessageEncoder<JsonObject>` | GrpcMessageEncoder.`JSON_OBJECT` | An encoder in JSON format encoding instances.

  - ### Uses of JsonObject in io.vertx.reactivex.json.schema

    Methods in io.vertx.reactivex.json.schema that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given .
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given .

    Methods in io.vertx.reactivex.json.schema with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonSchema` | JsonSchema.`of​(JsonObject json)` | Factory method to create a `JsonSchema` from a .
    `static JsonSchema` | JsonSchema.`of​(String id, JsonObject json)` | Factory method to create a `JsonSchema` from a .
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given .
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given .

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

    Methods in io.vertx.reactivex.micrometer that return JsonObject
    Modifier and Type | Method | 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.openapi.contract

    Methods in io.vertx.reactivex.openapi.contract that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | OpenAPIContract.`getRawContract()` |

    Methods in io.vertx.reactivex.openapi.contract with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Future<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`rxFrom​(Vertx vertx, JsonObject unresolvedContract)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`rxFrom​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.

    Method parameters in io.vertx.reactivex.openapi.contract with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`rxFrom​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.

  - ### 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 | Description
    --- | --- | ---
    `Future<JsonObject>` | RabbitMQClient.`queueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.reactivex.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Void>` | RabbitMQClient.`exchangeDeclare​(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.
    `Future<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`queueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options
    `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<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`rxQueueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options

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

    Methods in io.vertx.reactivex.redis.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Request` | Request.`arg​(JsonObject arg)` | Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

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

    Methods in io.vertx.reactivex.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Record>` | ServiceDiscovery.`getRecord​(JsonObject filter)` | Lookups for a single record.
    `Future<List<Record>>` | ServiceDiscovery.`getRecords​(JsonObject filter)` | 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.
    `Future<Void>` | ServiceDiscovery.`registerServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Future<Void>` | ServiceDiscovery.`registerServiceImporter​(ServiceImporter importer, JsonObject configuration)` | Registers a discovery service importer.
    `Maybe<Record>` | ServiceDiscovery.`rxGetRecord​(JsonObject filter)` | Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords​(JsonObject filter)` | Lookups for a set of records.
    `Completable` | ServiceDiscovery.`rxRegisterServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Completable` | ServiceDiscovery.`rxRegisterServiceImporter​(ServiceImporter importer, JsonObject configuration)` | Registers a discovery service importer.

  - ### 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 | Description
    --- | --- | ---
    `void` | ServiceExporter.`init​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` | Starts the exporter.
    `void` | ServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<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 | Description
    --- | --- | ---
    `static Record` | EventBusService.`createRecord​(String name, String address, String itf, JsonObject metadata)` | Sugar method to creates a record for this type.
    `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` | HttpEndpoint.`createRecord​(String name, String host, int port, String root, JsonObject metadata)` | Convenient method to create a record for a HTTP endpoint.
    `static Record` | MessageSource.`createRecord​(String name, String address, String type, JsonObject metadata)` | Create a record representing a data producer.
    `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 Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Future<MessageConsumer<T>>` | MessageSource.`getConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> Future<T>` | EventBusService.`getServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Future<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Future<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `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<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | 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 `Redis`.
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `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 .
    `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 .

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

    Methods in io.vertx.reactivex.sqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject[]` | Row.`getArrayOfJsonObjects​(String column)` | Get an array of value for the given `column`.
    `JsonObject[]` | Tuple.`getArrayOfJsonObjects​(int pos)` | Get an array of value at `pos`.
    `JsonObject` | Row.`getJsonObject​(String column)` | Get a value for the given `column`.
    `JsonObject` | Tuple.`getJsonObject​(int pos)` | Get a value at `pos`.
    `JsonObject` | Row.`toJson()` | Return a JSON object representation of the row.

    Methods in io.vertx.reactivex.sqlclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Tuple` | Tuple.`addArrayOfJsonObject​(JsonObject[] value)` | Add an array of value at the end of the tuple.
    `Tuple` | Tuple.`addJsonObject​(JsonObject value)` | Add a value at the end of the tuple.

  - ### Uses of JsonObject in io.vertx.reactivex.sqlclient.templates

    Methods in io.vertx.reactivex.sqlclient.templates that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TupleMapper<JsonObject>` | TupleMapper.`jsonObject()` | Map a to a .

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

    Methods in io.vertx.reactivex.uritemplate with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Variables` | Variables.`addAll​(JsonObject json)` | Populates with a JSON object: `null` are conserved `JsonArray` is converted to `List` `JsonObject` is converted to `Map` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...
    `Variables` | Variables.`setAll​(JsonObject json)` | Like `Variables.addAll(io.vertx.core.json.JsonObject)` but overwrites previous variables.
    `static Variables` | Variables.`variables​(JsonObject json)` | Create an instance populated from a JSON object: `null` are conserved `JsonArray` is converted to `List` `JsonObject` is converted to `Map` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...

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

    Methods in io.vertx.redis.client that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | PoolOptions.`toJson()` | Converts this object to JSON notation.
    `JsonObject` | RedisClusterConnectOptions.`toJson()` | Converts this object to JSON notation.
    `JsonObject` | RedisConnectOptions.`toJson()` | Converts this object to JSON notation.
    `JsonObject` | RedisOptions.`toJson()` | Converts this object to JSON notation.
    `JsonObject` | RedisReplicationConnectOptions.`toJson()` | Converts this object to JSON notation.
    `JsonObject` | RedisSentinelConnectOptions.`toJson()` | Converts this object to JSON notation.
    `JsonObject` | RedisStandaloneConnectOptions.`toJson()` | Converts this object to JSON notation.

    Methods in io.vertx.redis.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Request` | Request.`arg​(JsonObject arg)` | Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

    Constructors in io.vertx.redis.client with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `PoolOptions​(JsonObject json)` |
    `RedisClusterConnectOptions​(JsonObject json)` |
    `RedisConnectOptions​(JsonObject json)` |
    `RedisOptions​(JsonObject json)` | Copy from JSON constructor.
    `RedisReplicationConnectOptions​(JsonObject json)` |
    `RedisSentinelConnectOptions​(JsonObject json)` |
    `RedisStandaloneConnectOptions​(JsonObject json)` |

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

    Methods in io.vertx.rxjava.amqp that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()` |
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()` |

    Methods in io.vertx.rxjava.amqp with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties​(JsonObject props)` |
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody​(JsonObject json)` |

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

    Methods in io.vertx.rxjava.config that return JsonObject
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()` |
    `Future<JsonObject>` | ConfigRetriever.`getConfig()` | Reads the configuration from the different and computes the final configuration.
    `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 | Description
    --- | --- | ---
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.

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

    Methods in io.vertx.rxjava.core that return JsonObject
    Modifier and Type | Method | 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.ext.auth

    Methods in io.vertx.rxjava.ext.auth that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | User.`attributes()` | Gets extra attributes of the user.
    `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 | Description
    --- | --- | ---
    `static User` | User.`create​(JsonObject principal)` | Factory for user instances that are free form.
    `static User` | User.`create​(JsonObject principal, JsonObject attributes)` | Factory for user instances that are free form.

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

    Methods in io.vertx.rxjava.ext.auth.authentication that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Credentials.`toJson()` | Simple interop to downcast back to JSON for backwards compatibility.

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

    Methods in io.vertx.rxjava.ext.auth.authorization that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AndAuthorization.`toJson()` |
    `JsonObject` | Authorization.`toJson()` |
    `JsonObject` | NotAuthorization.`toJson()` |
    `JsonObject` | OrAuthorization.`toJson()` |
    `JsonObject` | PermissionBasedAuthorization.`toJson()` |
    `JsonObject` | RoleBasedAuthorization.`toJson()` |
    `JsonObject` | WildcardPermissionBasedAuthorization.`toJson()` |

  - ### 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 | 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.oauth2

    Methods in io.vertx.rxjava.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<JsonObject>` | OAuth2Auth.`rxUserInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.
    `Future<JsonObject>` | OAuth2Auth.`userInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.rxjava.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | OAuth2Auth.`endSessionURL​(User user, JsonObject params)` | The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.

  - ### 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 | Description
    --- | --- | ---
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, JsonObject serviceAccountJson)` | Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `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)` | Create a OAuth2Auth provider for Keycloak
    `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.webauthn

    Methods in io.vertx.rxjava.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MetaDataService.`verify​(Authenticator authenticator)` | Verify the metadata for a given authenticator.

    Methods in io.vertx.rxjava.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Future<JsonObject>` | WebAuthn.`getCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxGetCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.rxjava.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MetaDataService` | MetaDataService.`addStatement​(JsonObject statement)` | Manually feed a Meta Data Statement to the service.
    `Future<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.

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

    Methods in io.vertx.rxjava.ext.bridge that return JsonObject
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage​(JsonObject message)` | Override 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 | Description
    --- | --- | ---
    `Future<JsonObject>` | ConsulClient.`agentInfo()` | Returns the configuration and member information of the local agent
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` | 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 | Description
    --- | --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot​(Measured measured)` | 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.ext.eventbus.bridge.tcp

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

  - ### 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 | Description
    --- | --- | ---
    `Future<JsonObject>` | HealthChecks.`invoke​(String name)` | Invokes the registered procedure with the given name and sub-procedures.
    `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 | Description
    --- | --- | ---
    `HealthChecks` | HealthChecks.`invoke​(Handler<JsonObject> resultHandler)` | Invokes the registered procedures and computes the outcome.

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

    Methods in io.vertx.rxjava.ext.mail that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MailAttachment.`toJson()` | convert this object to JSON representation

    Methods in io.vertx.rxjava.ext.mail with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MailAttachment` | MailAttachment.`create​(JsonObject json)` | create a MailAttachment object from a JsonObject representation

  - ### 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 | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate​(String collection, JsonArray pipeline)` | Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions​(String collection, JsonArray pipeline, AggregateOptions options)` | Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname)` | Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` | 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.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Future<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Future<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `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.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch​(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` | Watch the collection change.

    Methods in io.vertx.rxjava.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Long>` | MongoClient.`count​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Future<Long>` | MongoClient.`countWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create​(Vertx vertx, JsonObject config)` | Create a Mongo client which maintains its own data source.
    `Future<Void>` | MongoClient.`createIndex​(String collection, JsonObject key)` | Creates an index.
    `Future<Void>` | MongoClient.`createIndexWithOptions​(String collection, JsonObject key, IndexOptions options)` | Creates an index.
    `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.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Future<Void>` | MongoClient.`dropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Future<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Future<List<String>>` | MongoGridFsClient.`findIds​(JsonObject query)` | Finds all file ids that match a query.
    `Future<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Future<String>` | MongoClient.`insert​(String collection, JsonObject document)` | Insert a document in the specified collection
    `Future<String>` | MongoClient.`insertWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Insert a document in the specified collection with the specified write option
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocument​(String collection, JsonObject query)` | Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocuments​(String collection, JsonObject query)` | Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptions​(String collection, JsonObject query, WriteOption writeOption)` | Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptions​(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
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocuments​(String collection, JsonObject query, JsonObject replace)` | Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptions​(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` | Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Single<Long>` | MongoClient.`rxCountWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | 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<JsonArray>` | MongoClient.`rxDistinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Single<Void>` | MongoClient.`rxDropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Single<List<JsonObject>>` | MongoClient.`rxFind​(String collection, JsonObject query)` | Find matching documents in the specified collection
    `Single<List<String>>` | MongoGridFsClient.`rxFindIds​(JsonObject query)` | Finds all file ids that match a query.
    `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<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<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<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<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `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, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options 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
    `Future<String>` | MongoClient.`save​(String collection, JsonObject document)` | Save a document in the specified collection
    `Future<String>` | MongoClient.`saveWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Save a document in the specified collection with the specified write option
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonObject update)` | Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonObject update, UpdateOptions options)` | Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result

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

    Methods in io.vertx.rxjava.ext.web that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestBody.`asJsonObject()` |
    `JsonObject` | RequestBody.`asJsonObject​(int maxAllowedLength)` | Gets the current body buffer as a .

  - ### 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 | Description
    --- | --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()` |

    Methods in io.vertx.rxjava.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject​(JsonObject body)` | Like `HttpRequest.send()` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `Future<HttpResponse<T>>` | HttpRequest.`sendJsonObject​(JsonObject body)` | Like `HttpRequest.send()` 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 | Description
    --- | --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()` |

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

    Methods in io.vertx.rxjava.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Buffer>` | TemplateEngine.`render​(JsonObject context, String templateFileName)` | Render the template.
    `Single<Buffer>` | TemplateEngine.`rxRender​(JsonObject context, String templateFileName)` | Render the template.

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

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

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

    Methods in io.vertx.rxjava.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Message.`message()` |

  - ### 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 | Description
    --- | --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage​(JsonObject message)` | Set the raw JSON message for the event.

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

    Methods in io.vertx.rxjava.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SessionStore` | SessionStore.`create​(Vertx vertx, JsonObject options)` | Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init​(Vertx vertx, JsonObject options)` | Initialize this store.

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

    Methods in io.vertx.rxjava.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options)` | Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` | Like `InfinispanSessionStore.create(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject)` but with a pre-configured Infinispan Client.

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

    Methods in io.vertx.rxjava.ext.web.validation that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` | Returns null if value is not a , otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` | This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.rxjava.grpc.common

    Fields in io.vertx.rxjava.grpc.common with type parameters of type JsonObject
    Modifier and Type | Field | Description
    --- | --- | ---
    `static GrpcMessageDecoder<JsonObject>` | GrpcMessageDecoder.`JSON_OBJECT` | A decoder in JSON format decoding to instances of .
    `static GrpcMessageEncoder<JsonObject>` | GrpcMessageEncoder.`JSON_OBJECT` | An encoder in JSON format encoding instances.

  - ### Uses of JsonObject in io.vertx.rxjava.json.schema

    Methods in io.vertx.rxjava.json.schema that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given .
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given .

    Methods in io.vertx.rxjava.json.schema with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonSchema` | JsonSchema.`of​(JsonObject json)` | Factory method to create a `JsonSchema` from a .
    `static JsonSchema` | JsonSchema.`of​(String id, JsonObject json)` | Factory method to create a `JsonSchema` from a .
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given .
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given .

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

    Methods in io.vertx.rxjava.micrometer that return JsonObject
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `Future<JsonObject>` | RabbitMQClient.`queueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.rxjava.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Void>` | RabbitMQClient.`exchangeDeclare​(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.
    `Future<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`queueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options
    `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<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`rxQueueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options

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

    Methods in io.vertx.rxjava.redis.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Request` | Request.`arg​(JsonObject arg)` | Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

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

    Methods in io.vertx.rxjava.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Record>` | ServiceDiscovery.`getRecord​(JsonObject filter)` | Lookups for a single record.
    `Future<List<Record>>` | ServiceDiscovery.`getRecords​(JsonObject filter)` | 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.
    `Future<Void>` | ServiceDiscovery.`registerServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Future<Void>` | ServiceDiscovery.`registerServiceImporter​(ServiceImporter importer, JsonObject configuration)` | 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.
    `Single<Void>` | ServiceDiscovery.`rxRegisterServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Single<Void>` | ServiceDiscovery.`rxRegisterServiceImporter​(ServiceImporter importer, JsonObject configuration)` | Registers a discovery service importer.

  - ### 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 | Description
    --- | --- | ---
    `void` | ServiceExporter.`init​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` | Starts the exporter.
    `void` | ServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<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 | Description
    --- | --- | ---
    `static Record` | EventBusService.`createRecord​(String name, String address, String itf, JsonObject metadata)` | Sugar method to creates a record for this type.
    `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` | HttpEndpoint.`createRecord​(String name, String host, int port, String root, JsonObject metadata)` | Convenient method to create a record for a HTTP endpoint.
    `static Record` | MessageSource.`createRecord​(String name, String address, String type, JsonObject metadata)` | Create a record representing a data producer.
    `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 Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Future<MessageConsumer<T>>` | MessageSource.`getConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> Future<T>` | EventBusService.`getServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Future<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Future<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `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<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | 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 `Redis`.
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `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 .
    `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 .

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

    Methods in io.vertx.rxjava.sqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject[]` | Row.`getArrayOfJsonObjects​(String column)` | Get an array of value for the given `column`.
    `JsonObject[]` | Tuple.`getArrayOfJsonObjects​(int pos)` | Get an array of value at `pos`.
    `JsonObject` | Row.`getJsonObject​(String column)` | Get a value for the given `column`.
    `JsonObject` | Tuple.`getJsonObject​(int pos)` | Get a value at `pos`.
    `JsonObject` | Row.`toJson()` | Return a JSON object representation of the row.

    Methods in io.vertx.rxjava.sqlclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Tuple` | Tuple.`addArrayOfJsonObject​(JsonObject[] value)` | Add an array of value at the end of the tuple.
    `Tuple` | Tuple.`addJsonObject​(JsonObject value)` | Add a value at the end of the tuple.

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

    Methods in io.vertx.rxjava.uritemplate with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Variables` | Variables.`addAll​(JsonObject json)` | Populates with a JSON object: `null` are conserved `JsonArray` is converted to `List` `JsonObject` is converted to `Map` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...
    `Variables` | Variables.`setAll​(JsonObject json)` | Like `Variables.addAll(io.vertx.core.json.JsonObject)` but overwrites previous variables.
    `static Variables` | Variables.`variables​(JsonObject json)` | Create an instance populated from a JSON object: `null` are conserved `JsonArray` is converted to `List` `JsonObject` is converted to `Map` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...

  - ### Uses of JsonObject in io.vertx.rxjava3.amqp

    Methods in io.vertx.rxjava3.amqp that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()` |
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()` |

    Methods in io.vertx.rxjava3.amqp with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties​(JsonObject props)` |
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody​(JsonObject json)` |

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

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

    Methods in io.vertx.rxjava3.config that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()` |
    `Single<JsonObject>` | ConfigRetriever.`getConfig()` | Reads the configuration from the different and computes the final configuration.
    `Single<JsonObject>` | ConfigRetriever.`rxGetConfig()` | Reads the configuration from the different and computes the final configuration.

    Method parameters in io.vertx.rxjava3.config with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor​(java.util.function.Function<JsonObject,​JsonObject> processor)` | Registers a handler that process the configuration before being injected into or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.

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

    Methods in io.vertx.rxjava3.core that return JsonObject
    Modifier and Type | Method | 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.rxjava3.ext.auth

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

    Methods in io.vertx.rxjava3.ext.auth with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static User` | User.`create​(JsonObject principal)` | Factory for user instances that are free form.
    `static User` | User.`create​(JsonObject principal, JsonObject attributes)` | Factory for user instances that are free form.

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

    Methods in io.vertx.rxjava3.ext.auth.authentication that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Credentials.`toJson()` | Simple interop to downcast back to JSON for backwards compatibility.

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

    Methods in io.vertx.rxjava3.ext.auth.authorization that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | AndAuthorization.`toJson()` |
    `JsonObject` | Authorization.`toJson()` |
    `JsonObject` | NotAuthorization.`toJson()` |
    `JsonObject` | OrAuthorization.`toJson()` |
    `JsonObject` | PermissionBasedAuthorization.`toJson()` |
    `JsonObject` | RoleBasedAuthorization.`toJson()` |
    `JsonObject` | WildcardPermissionBasedAuthorization.`toJson()` |

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

    Methods in io.vertx.rxjava3.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method | 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.rxjava3.ext.auth.oauth2

    Methods in io.vertx.rxjava3.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<JsonObject>` | OAuth2Auth.`rxUserInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.
    `Single<JsonObject>` | OAuth2Auth.`userInfo​(User user)` | Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.rxjava3.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | OAuth2Auth.`endSessionURL​(User user, JsonObject params)` | The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.

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

    Methods in io.vertx.rxjava3.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, JsonObject serviceAccountJson)` | Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `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)` | Create a OAuth2Auth provider for Keycloak
    `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.rxjava3.ext.auth.webauthn

    Methods in io.vertx.rxjava3.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MetaDataService.`verify​(Authenticator authenticator)` | Verify the metadata for a given authenticator.

    Methods in io.vertx.rxjava3.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`getCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxGetCredentialsOptions​(String username)` | Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.rxjava3.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `MetaDataService` | MetaDataService.`addStatement​(JsonObject statement)` | Manually feed a Meta Data Statement to the service.
    `Single<JsonObject>` | WebAuthn.`createCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions​(JsonObject user)` | Gets a challenge and any other parameters for the `navigator.credentials.create()` call.

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

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

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

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

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

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

    Methods in io.vertx.rxjava3.ext.dropwizard that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot​(Measured measured)` | 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.rxjava3.ext.eventbus.bridge.tcp

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

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

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

    Method parameters in io.vertx.rxjava3.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `HealthChecks` | HealthChecks.`invoke​(Handler<JsonObject> resultHandler)` | Invokes the registered procedures and computes the outcome.

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

    Methods in io.vertx.rxjava3.ext.mail that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | MailAttachment.`toJson()` | convert this object to JSON representation

    Methods in io.vertx.rxjava3.ext.mail with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MailAttachment` | MailAttachment.`create​(JsonObject json)` | create a MailAttachment object from a JsonObject representation

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

    Methods in io.vertx.rxjava3.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate​(String collection, JsonArray pipeline)` | Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions​(String collection, JsonArray pipeline, AggregateOptions options)` | Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname)` | Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch​(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` | 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.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Maybe<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(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.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Maybe<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Single<List<JsonObject>>` | MongoClient.`rxFind​(String collection, JsonObject query)` | Find matching documents in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Maybe<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.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Maybe<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
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch​(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` | Watch the collection change.

    Methods in io.vertx.rxjava3.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<Long>` | MongoClient.`count​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Single<Long>` | MongoClient.`countWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create​(Vertx vertx, JsonObject config)` | Create a Mongo client which maintains its own data source.
    `Completable` | MongoClient.`createIndex​(String collection, JsonObject key)` | Creates an index.
    `Completable` | MongoClient.`createIndexWithOptions​(String collection, JsonObject key, IndexOptions options)` | Creates an index.
    `static MongoClient` | MongoClient.`createShared​(Vertx vertx, JsonObject config)` | Like `MongoClient.createShared(io.vertx.rxjava3.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.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` | 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, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Single<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query)` | Gets the distinct values of the specified field name filtered by specified query.
    `Single<JsonArray>` | MongoClient.`distinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Completable` | MongoClient.`dropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Single<List<JsonObject>>` | MongoClient.`find​(String collection, JsonObject query)` | 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.
    `Single<List<String>>` | MongoGridFsClient.`findIds​(JsonObject query)` | Finds all file ids that match a query.
    `Maybe<JsonObject>` | MongoClient.`findOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`findOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions​(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` | Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions​(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.`findWithOptions​(String collection, JsonObject query, FindOptions options)` | Find matching documents in the specified collection, specifying options
    `Maybe<String>` | MongoClient.`insert​(String collection, JsonObject document)` | Insert a document in the specified collection
    `Maybe<String>` | MongoClient.`insertWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Insert a document in the specified collection with the specified write option
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocument​(String collection, JsonObject query)` | Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocuments​(String collection, JsonObject query)` | Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptions​(String collection, JsonObject query, WriteOption writeOption)` | Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptions​(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
    `Maybe<MongoClientUpdateResult>` | MongoClient.`replaceDocuments​(String collection, JsonObject query, JsonObject replace)` | Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptions​(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` | Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<JsonObject>` | MongoClient.`runCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount​(String collection, JsonObject query)` | Count matching documents in a collection.
    `Single<Long>` | MongoClient.`rxCountWithOptions​(String collection, JsonObject query, CountOptions countOptions)` | 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<JsonArray>` | MongoClient.`rxDistinctWithQuery​(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` | Gets the distinct values of the specified field name filtered by specified query.
    `Completable` | MongoClient.`rxDropIndex​(String collection, JsonObject key)` | Drops the index given the keys used to create it.
    `Single<List<JsonObject>>` | MongoClient.`rxFind​(String collection, JsonObject query)` | Find matching documents in the specified collection
    `Single<List<String>>` | MongoGridFsClient.`rxFindIds​(JsonObject query)` | Finds all file ids that match a query.
    `Maybe<JsonObject>` | MongoClient.`rxFindOne​(String collection, JsonObject query, JsonObject fields)` | Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete​(String collection, JsonObject query)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions​(String collection, JsonObject query, FindOptions findOptions)` | Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace​(String collection, JsonObject query, JsonObject replace)` | Find a single matching document in the specified collection and replace it.
    `Maybe<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.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate​(String collection, JsonObject query, JsonObject update)` | Find a single matching document in the specified collection and update it.
    `Maybe<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
    `Maybe<String>` | MongoClient.`rxInsert​(String collection, JsonObject document)` | Insert a document in the specified collection
    `Maybe<String>` | MongoClient.`rxInsertWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Insert a document in the specified collection with the specified write option
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument​(String collection, JsonObject query)` | Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments​(String collection, JsonObject query)` | Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<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
    `Maybe<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
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments​(String collection, JsonObject query, JsonObject replace)` | Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<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
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand​(String commandName, JsonObject command)` | Run an arbitrary MongoDB command.
    `Maybe<String>` | MongoClient.`rxSave​(String collection, JsonObject document)` | Save a document in the specified collection
    `Maybe<String>` | MongoClient.`rxSaveWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Save a document in the specified collection with the specified write option
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection​(String collection, JsonObject query, JsonObject update)` | Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions​(String collection, JsonObject query, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<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
    `Maybe<String>` | MongoClient.`save​(String collection, JsonObject document)` | Save a document in the specified collection
    `Maybe<String>` | MongoClient.`saveWithOptions​(String collection, JsonObject document, WriteOption writeOption)` | Save a document in the specified collection with the specified write option
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonArray update)` | Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollection​(String collection, JsonObject query, JsonObject update)` | Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonArray update, UpdateOptions options)` | Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions​(String collection, JsonObject query, JsonObject update, UpdateOptions options)` | Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result

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

    Methods in io.vertx.rxjava3.ext.web that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestBody.`asJsonObject()` |
    `JsonObject` | RequestBody.`asJsonObject​(int maxAllowedLength)` | Gets the current body buffer as a .

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

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

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

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

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

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.common.template

    Methods in io.vertx.rxjava3.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<Buffer>` | TemplateEngine.`render​(JsonObject context, String templateFileName)` | Render the template.
    `Single<Buffer>` | TemplateEngine.`rxRender​(JsonObject context, String templateFileName)` | Render the template.

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

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

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

    Methods in io.vertx.rxjava3.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | Message.`message()` |

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

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

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

    Methods in io.vertx.rxjava3.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SessionStore` | SessionStore.`create​(Vertx vertx, JsonObject options)` | Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init​(Vertx vertx, JsonObject options)` | Initialize this store.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.sstore.infinispan

    Methods in io.vertx.rxjava3.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options)` | Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create​(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` | Like `InfinispanSessionStore.create(io.vertx.rxjava3.core.Vertx, io.vertx.core.json.JsonObject)` but with a pre-configured Infinispan Client.

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

    Methods in io.vertx.rxjava3.ext.web.validation that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` | Returns null if value is not a , otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` | This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.rxjava3.grpc.common

    Fields in io.vertx.rxjava3.grpc.common with type parameters of type JsonObject
    Modifier and Type | Field | Description
    --- | --- | ---
    `static GrpcMessageDecoder<JsonObject>` | GrpcMessageDecoder.`JSON_OBJECT` | A decoder in JSON format decoding to instances of .
    `static GrpcMessageEncoder<JsonObject>` | GrpcMessageEncoder.`JSON_OBJECT` | An encoder in JSON format encoding instances.

  - ### Uses of JsonObject in io.vertx.rxjava3.httpproxy.interceptors

    Method parameters in io.vertx.rxjava3.httpproxy.interceptors with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static BodyTransformer` | BodyTransformer.`transformJsonObject​(java.util.function.Function<JsonObject,​JsonObject> transformer)` | Create a callback for transform JsonObject.
    `static BodyTransformer` | BodyTransformer.`transformJsonObject​(java.util.function.Function<JsonObject,​JsonObject> transformer)` | Create a callback for transform JsonObject.

  - ### Uses of JsonObject in io.vertx.rxjava3.json.schema

    Methods in io.vertx.rxjava3.json.schema that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given .
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given .

    Methods in io.vertx.rxjava3.json.schema with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonSchema` | JsonSchema.`of​(JsonObject json)` | Factory method to create a `JsonSchema` from a .
    `static JsonSchema` | JsonSchema.`of​(String id, JsonObject json)` | Factory method to create a `JsonSchema` from a .
    `static JsonObject` | Ref.`resolve​(JsonObject json)` | Resolve all `$ref` in the given .
    `JsonObject` | SchemaRepository.`resolve​(JsonObject schema)` | Resolve all `$ref` in the given .

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

    Methods in io.vertx.rxjava3.micrometer that return JsonObject
    Modifier and Type | Method | 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.rxjava3.openapi.contract

    Methods in io.vertx.rxjava3.openapi.contract that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | OpenAPIContract.`getRawContract()` |

    Methods in io.vertx.rxjava3.openapi.contract with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Single<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`rxFrom​(Vertx vertx, JsonObject unresolvedContract)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`rxFrom​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.

    Method parameters in io.vertx.rxjava3.openapi.contract with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Single<OpenAPIContract>` | OpenAPIContract.`from​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.
    `static Single<OpenAPIContract>` | OpenAPIContract.`rxFrom​(Vertx vertx, JsonObject unresolvedContract, Map<String,​JsonObject> additionalContractFiles)` | Resolves / dereferences the passed contract and creates an `OpenAPIContract` instance.

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

    Methods in io.vertx.rxjava3.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<JsonObject>` | RabbitMQClient.`queueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` | Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.rxjava3.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Completable` | RabbitMQClient.`exchangeDeclare​(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<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`queueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options
    `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<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`rxQueueDeclare​(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` | Declare a queue with config options

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

    Methods in io.vertx.rxjava3.redis.client with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Request` | Request.`arg​(JsonObject arg)` | Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

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

    Methods in io.vertx.rxjava3.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Maybe<Record>` | ServiceDiscovery.`getRecord​(JsonObject filter)` | Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`getRecords​(JsonObject filter)` | 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.
    `Completable` | ServiceDiscovery.`registerServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Completable` | ServiceDiscovery.`registerServiceImporter​(ServiceImporter importer, JsonObject configuration)` | Registers a discovery service importer.
    `Maybe<Record>` | ServiceDiscovery.`rxGetRecord​(JsonObject filter)` | Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords​(JsonObject filter)` | Lookups for a set of records.
    `Completable` | ServiceDiscovery.`rxRegisterServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Completable` | ServiceDiscovery.`rxRegisterServiceImporter​(ServiceImporter importer, JsonObject configuration)` | Registers a discovery service importer.

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

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

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

    Methods in io.vertx.rxjava3.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Record` | EventBusService.`createRecord​(String name, String address, String itf, JsonObject metadata)` | Sugar method to creates a record for this type.
    `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` | HttpEndpoint.`createRecord​(String name, String host, int port, String root, JsonObject metadata)` | Convenient method to create a record for a HTTP endpoint.
    `static Record` | MessageSource.`createRecord​(String name, String address, String type, JsonObject metadata)` | Create a record representing a data producer.
    `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 Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`getConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `static Single<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> Single<T>` | EventBusService.`getServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `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<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | 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 `Redis`.
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `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 .
    `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 .

  - ### Uses of JsonObject in io.vertx.rxjava3.sqlclient

    Methods in io.vertx.rxjava3.sqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject[]` | Row.`getArrayOfJsonObjects​(String column)` | Get an array of value for the given `column`.
    `JsonObject[]` | Tuple.`getArrayOfJsonObjects​(int pos)` | Get an array of value at `pos`.
    `JsonObject` | Row.`getJsonObject​(String column)` | Get a value for the given `column`.
    `JsonObject` | Tuple.`getJsonObject​(int pos)` | Get a value at `pos`.
    `JsonObject` | Row.`toJson()` | Return a JSON object representation of the row.

    Methods in io.vertx.rxjava3.sqlclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Tuple` | Tuple.`addArrayOfJsonObject​(JsonObject[] value)` | Add an array of value at the end of the tuple.
    `Tuple` | Tuple.`addJsonObject​(JsonObject value)` | Add a value at the end of the tuple.

  - ### Uses of JsonObject in io.vertx.rxjava3.sqlclient.templates

    Methods in io.vertx.rxjava3.sqlclient.templates that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TupleMapper<JsonObject>` | TupleMapper.`jsonObject()` | Map a to a .

  - ### Uses of JsonObject in io.vertx.rxjava3.uritemplate

    Methods in io.vertx.rxjava3.uritemplate with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Variables` | Variables.`addAll​(JsonObject json)` | Populates with a JSON object: `null` are conserved `JsonArray` is converted to `List` `JsonObject` is converted to `Map` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...
    `Variables` | Variables.`setAll​(JsonObject json)` | Like `Variables.addAll(io.vertx.core.json.JsonObject)` but overwrites previous variables.
    `static Variables` | Variables.`variables​(JsonObject json)` | Create an instance populated from a JSON object: `null` are conserved `JsonArray` is converted to `List` `JsonObject` is converted to `Map` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...

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

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

    Methods in io.vertx.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<Record>` | ServiceDiscovery.`getRecord​(JsonObject filter)` | Lookups for a single record.
    `Future<List<Record>>` | ServiceDiscovery.`getRecords​(JsonObject filter)` | 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.
    `Future<Void>` | ServiceDiscovery.`registerServiceExporter​(ServiceExporter exporter, JsonObject configuration)` | Registers a discovery bridge.
    `Future<Void>` | ServiceDiscovery.`registerServiceImporter​(ServiceImporter importer, JsonObject configuration)` | 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)` |

    Constructors in io.vertx.servicediscovery with parameters of type JsonObject
    Constructor | 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 | 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 | Description
    --- | --- | ---
    `void` | ConsulServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<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 | Description
    --- | --- | ---
    `void` | DockerLinksServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<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 | Description
    --- | --- | ---
    `void` | KubernetesServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<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 | 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, Promise<Void> future)` | Starts the exporter.
    `void` | ServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<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 | Description
    --- | --- | ---
    `JsonObject` | HttpLocation.`toJson()` |

    Methods in io.vertx.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Record` | EventBusService.`createRecord​(String name, String address, Class itf, JsonObject metadata)` | Sugar method to creates a record for this type.
    `static Record` | EventBusService.`createRecord​(String name, String address, String itf, JsonObject metadata)` | Sugar method to creates a record for this type.
    `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` | HttpEndpoint.`createRecord​(String name, String host, int port, String root, JsonObject metadata)` | Convenient method to create a record for a HTTP endpoint.
    `static Record` | MessageSource.`createRecord​(String name, String address, Class type, JsonObject metadata)` | Create a record representing a data producer.
    `static Record` | MessageSource.`createRecord​(String name, String address, String type, JsonObject metadata)` | Create a record representing a data producer.
    `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 Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static <T> Future<MessageConsumer<T>>` | MessageSource.`getConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured `MessageConsumer`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static <T> Future<T>` | EventBusService.`getProxy​(ServiceDiscovery discovery, Class<T> itf, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> Future<T>` | EventBusService.`getServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Future<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Future<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured `WebClient`.
    `static Future<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured `WebClient`.

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

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

    Methods in io.vertx.servicediscovery.zookeeper that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.apache.curator.x.discovery.ServiceInstance<JsonObject>` | JsonObjectSerializer.`deserialize​(byte[] bytes)` |

    Methods in io.vertx.servicediscovery.zookeeper with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ZookeeperServiceImporter.`start​(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` |

    Method parameters in io.vertx.servicediscovery.zookeeper with type arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `byte[]` | JsonObjectSerializer.`serialize​(org.apache.curator.x.discovery.ServiceInstance<JsonObject> instance)` |

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

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

    Methods in io.vertx.serviceproxy that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonObject` | HelperUtils.`generateDebugInfo​(Throwable cause)` |
    `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 | Description
    --- | --- | ---
    `Future<Message<JsonObject>>` | ServiceAuthInterceptor.`apply​(Message<JsonObject> msg)` | Deprecated.
    `Future<Message<JsonObject>>` | ServiceInterceptor.`intercept​(Vertx vertx, Map<String,​Object> interceptorContext, Message<JsonObject> body)` | Perform the interceptor handling
    `MessageConsumer<JsonObject>` | ProxyHandler.`register​(EventBus eventBus, String address)` | Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register​(Vertx vertx, String address, List<io.vertx.serviceproxy.impl.InterceptorHolder> interceptorHolders)` | Register the proxy handle on the event bus.
    `<T> MessageConsumer<JsonObject>` | ServiceBinder.`register​(Class<T> clazz, T service)` | Registers a service on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal​(EventBus eventBus, String address)` | Register the local proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal​(Vertx vertx, String address, List<io.vertx.serviceproxy.impl.InterceptorHolder> interceptorHolders)` | Register the local proxy handle on the event bus.
    `<T> MessageConsumer<JsonObject>` | ServiceBinder.`registerLocal​(Class<T> clazz, T service)` | Registers a local service on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerLocalService​(Class<T> clazz, Vertx vertx, T service, String address)` | Deprecated. Registers a local service on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerLocalService​(Class<T> clazz, Vertx vertx, T service, String address, boolean topLevel, long timeoutSeconds)` | Deprecated.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerLocalService​(Class<T> clazz, Vertx vertx, T service, String address, long timeoutSeconds)` | Deprecated.
    `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 | Description
    --- | --- | ---
    `static Map<String,​Character>` | ProxyUtils.`convertToMapChar​(JsonObject obj)` |
    `static <T> Future<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 | Description
    --- | --- | ---
    `ServiceBinder` | ServiceBinder.`addInterceptor​(String action, java.util.function.Function<Message<JsonObject>,​Future<Message<JsonObject>>> interceptor)` | Deprecated.
    `ServiceBinder` | ServiceBinder.`addInterceptor​(String action, java.util.function.Function<Message<JsonObject>,​Future<Message<JsonObject>>> interceptor)` | Deprecated.
    `ServiceBinder` | ServiceBinder.`addInterceptor​(java.util.function.Function<Message<JsonObject>,​Future<Message<JsonObject>>> interceptor)` | Deprecated.
    `ServiceBinder` | ServiceBinder.`addInterceptor​(java.util.function.Function<Message<JsonObject>,​Future<Message<JsonObject>>> interceptor)` | Deprecated.
    `Future<Message<JsonObject>>` | ServiceAuthInterceptor.`apply​(Message<JsonObject> msg)` | Deprecated.
    `Future<Message<JsonObject>>` | ServiceInterceptor.`intercept​(Vertx vertx, Map<String,​Object> interceptorContext, Message<JsonObject> body)` | Perform the interceptor handling
    `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 | Description
    --- | ---
    `ServiceException​(int failureCode, String message, JsonObject debugInfo)` |

  - ### Uses of JsonObject in io.vertx.serviceresolver.kube

    Constructors in io.vertx.serviceresolver.kube with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `KubeResolverOptions​(JsonObject json)` | JSON constructor

  - ### Uses of JsonObject in io.vertx.serviceresolver.srv

    Constructors in io.vertx.serviceresolver.srv with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `SrvResolverOptions​(JsonObject json)` |

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

    Methods in io.vertx.spi.cluster.ignite that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | IgniteCacheOptions.`getExpiryPolicy()` | Gets cache expiry policy object.
    `JsonObject` | IgniteDiscoveryOptions.`getProperties()` | Get the discovery implementation properties.
    `JsonObject` | IgniteCacheOptions.`toJson()` | Convert to JSON
    `JsonObject` | IgniteDiscoveryOptions.`toJson()` | Convert to JSON
    `JsonObject` | IgniteMetricExporterOptions.`toJson()` | Convert to JSON
    `JsonObject` | IgniteOptions.`toJson()` | Convert to JSON
    `JsonObject` | IgniteSslOptions.`toJson()` | Convert to JSON

    Methods in io.vertx.spi.cluster.ignite with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteCacheOptions` | IgniteCacheOptions.`setExpiryPolicy​(JsonObject expiryPolicy)` | Sets cache expiry policy object.
    `IgniteDiscoveryOptions` | IgniteDiscoveryOptions.`setProperties​(JsonObject properties)` | Sets the properties used to configure the discovery implementation.

    Constructors in io.vertx.spi.cluster.ignite with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `IgniteCacheOptions​(JsonObject options)` | Constructor from JSON
    `IgniteClusterManager​(JsonObject jsonConfig)` | Creates cluster manager instance with given JSON configuration.
    `IgniteDiscoveryOptions​(JsonObject options)` | Constructor from JSON
    `IgniteMetricExporterOptions​(JsonObject options)` | Constructor from JSON
    `IgniteOptions​(JsonObject options)` | Constructor from JSON
    `IgniteSslOptions​(JsonObject options)` | Constructor from JSON

  - ### Uses of JsonObject in io.vertx.spi.cluster.ignite.util

    Methods in io.vertx.spi.cluster.ignite.util that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JsonObject` | ConfigHelper.`lookupJsonConfiguration​(Class<?> clazz, String... files)` |

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

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

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

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

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

    Methods in io.vertx.sqlclient that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default JsonObject[]` | Row.`getArrayOfJsonObjects​(String column)` | Get an array of `JsonObject` value for the given `column`.
    `default JsonObject[]` | Tuple.`getArrayOfJsonObjects​(int pos)` | Get an array of `JsonObject` value at `pos`.
    `default JsonObject` | Row.`getJsonObject​(String column)` | Get a `JsonObject` value for the given `column`.
    `default JsonObject` | Tuple.`getJsonObject​(int pos)` | Get a `JsonObject` value at `pos`.
    `JsonObject` | PoolOptions.`toJson()` |
    `JsonObject` | PrepareOptions.`toJson()` |
    `default JsonObject` | Row.`toJson()` | Return a JSON object representation of the row.
    `JsonObject` | SqlConnectOptions.`toJson()` |

    Methods in io.vertx.sqlclient with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Tuple` | Tuple.`addArrayOfJsonObject​(JsonObject[] value)` | Add an array of `JsonObject` value at the end of the tuple.
    `default Tuple` | Tuple.`addJsonObject​(JsonObject value)` | Add a `JsonObject` value at the end of the tuple.
    `SqlConnectOptions` | SqlConnectOptions.`merge​(JsonObject other)` | Returns new options created after this object and merged with the `other` json config.

    Constructors in io.vertx.sqlclient with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `PoolOptions​(JsonObject json)` |
    `PrepareOptions​(JsonObject json)` |
    `SqlConnectOptions​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.sqlclient.templates

    Methods in io.vertx.sqlclient.templates that return types with arguments of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TupleMapper<JsonObject>` | TupleMapper.`jsonObject()` | Map a `JsonObject` to a `Tuple`.

  - ### Uses of JsonObject in io.vertx.tracing.opentelemetry

    Methods in io.vertx.tracing.opentelemetry with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `TracingOptions` | OpenTelemetryTracingFactory.`newOptions​(JsonObject jsonObject)` |

    Constructors in io.vertx.tracing.opentelemetry with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `OpenTelemetryOptions​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.tracing.opentracing

    Methods in io.vertx.tracing.opentracing with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `OpenTracingOptions` | OpenTracingTracerFactory.`newOptions​(JsonObject jsonObject)` |

    Constructors in io.vertx.tracing.opentracing with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `OpenTracingOptions​(JsonObject json)` |

  - ### Uses of JsonObject in io.vertx.tracing.zipkin

    Methods in io.vertx.tracing.zipkin that return JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JsonObject` | ZipkinTracingOptions.`toJson()` |

    Methods in io.vertx.tracing.zipkin with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `TracingOptions` | ZipkinTracerFactory.`newOptions​(JsonObject jsonObject)` |

    Constructors in io.vertx.tracing.zipkin with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `HttpSenderOptions​(JsonObject json)` |
    `ZipkinTracingOptions​(JsonObject json)` |

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

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

    Methods in io.vertx.uritemplate with parameters of type JsonObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `Variables` | Variables.`addAll​(JsonObject json)` | Populates with a JSON object: `null` are conserved `JsonArray` is converted to `List<String>` `JsonObject` is converted to `Map<String, String>` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...
    `default Variables` | Variables.`setAll​(JsonObject json)` | Like `Variables.addAll(JsonObject)` but overwrites previous variables.
    `static Variables` | Variables.`variables​(JsonObject json)` | Create an instance populated from a JSON object: `null` are conserved `JsonArray` is converted to `List<String>` `JsonObject` is converted to `Map<String, String>` any other value is converted to a string Note that nested JSON elements are converted to a string, so { "user": { "first_name": "John", "last_name": "Doe", "address" : { "city": "Paris", etc...

    Constructors in io.vertx.uritemplate with parameters of type JsonObject
    Constructor | Description
    --- | ---
    `ExpandOptions​(JsonObject json)` |