Referencia de la clase Jsonb

Funciones públicas

~Jsonb ()
Destructor.
Jsonb ()
Construye un objeto Jsonb por defecto. Equivale a Jsonb("null").
Jsonb (const Jsonb &in)
Construye un nuevo objeto Jsonb a partir de un objeto Jsonb existente (copia profunda).
JsonbJsonbContainer *in, int len)
Construye un nuevo objeto Jsonb a partir de un JsonbContainer con longitud.
Jsonb (const char *jsonString )
Construye un nuevo objeto Jsonb a partir de una cadena JSON.
Jsonb (const char *jsonString, int len)
Construye un nuevo objeto Jsonb a partir de una cadena JSON con longitud.
int fill (char *ptr) const
Rellena ptr con los datos de este objeto.
Jsonb clone () const
Hace una copia (profunda) de este objeto.
JbvType tipo () const
Tipo de este documento JSON.
const char * typeName () const
Nombre del tipo de este documento JSON.
Jsonb get (const char *key) const
Obtiene el valor JSON por clave.
Jsonb get (int índice) const
Obtiene el elemento JSON por índice.
Jsonb get (const Jsonb &path) const
Obtiene el elemento JSON por ruta.
char * toString () const
Convierte a cadena.
char * pretty () const
Convierte a cadena indentada.
bool toBool () const
Convierte a bool.
int8 toInt8 () const
Convierte a int8.
int16 toInt16 () const
Convierte a int16.
int32 toInt32 () const
Convierte a int32.
int64 toInt64 () const
Convierte a int64.
float toFloat () const
Convierte a flotante.
double toDouble () const
Se convierte en doble.
int arrayLength () const
Número de elementos en este array JSON (si es un array JSON).
bool contains (const Jsonb &other) const
Comprueba si este documento JSON es un superconjunto de otro documento JSON.
bool contains (const char *other) const
Comprueba si este documento JSON es un superconjunto de otro documento JSON.
bool contained (const Jsonb &other) const
Comprueba si este documento JSON es un subconjunto de otro documento JSON.
bool contained (const char *other) const
Comprueba si este documento JSON es un subconjunto de otro documento JSON.
bool exists (const char *key) const
Comprueba si existe una clave en este documento JSON.
NullableBool exists (const JsonPath &path) const
Comprueba si la consulta JsonPath devuelve algún elemento.
NullableBool exists (const JsonPath &path, bool silent) const
Comprueba si la consulta JsonPath devuelve algún elemento.
NullableBool exists (const JsonPath &path, const Jsonb &vars) const
Comprueba si la consulta JsonPath devuelve algún elemento.
NullableBool exists (const JsonPath &path, const Jsonb &vars, bool silent) const
Comprueba si la consulta JsonPath devuelve algún elemento.
bool existsAny (const Jsonb &keys) const
Comprueba si alguna de las claves proporcionadas existe en este documento JSON. Más...
bool existsAny (const Jsonb &keys, bool silent) const
Comprueba si alguna de las claves proporcionadas existe en este documento JSON.
bool existsAny (const char *keys) const
Comprueba si alguna de las claves proporcionadas existe en este documento JSON.
bool existsAny (const char *keys, bool silent) const
Comprueba si alguno de los ' keys ' proporcionados existe en este documento JSON.
bool existsAll (const Jsonb &keys) const
Comprueba si todas las claves proporcionadas existen en este documento JSON.
bool existsAll (const Jsonb &keys, bool silent) const
Comprueba si todas las claves proporcionadas existen en este documento JSON.
bool existsAll (const char *keys) const
Comprueba si todos los ' keys ' proporcionados existen en este documento JSON.
bool existsAll (const char *keys, bool silent) const
Comprueba si todos los ' keys ' proporcionados existen en este documento JSON.
Jsonb & stripNulls ()
Elimina recursivamente todos los pares clave - valor cuyo valor es ' null de un objeto JSON.
Jsonb & insert (const Jsonb &path, const Jsonb &value)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const char *ruta, const Jsonb &valor)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const Jsonb &path, const char *value)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const char *ruta, const char *valor)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const Jsonb &path, const Jsonb &value, bool after)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const char *ruta, const Jsonb &valor, bool after)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const Jsonb &path, const char *value, bool after)
Inserta un nuevo valor en este documento JSON.
Jsonb & insert (const char *ruta, const char *valor, bool after)
Inserta un nuevo valor en este documento JSON.
Jsonb & set (const Jsonb &path, const Jsonb &value)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const char *ruta, const Jsonb &valor)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const Jsonb &path, const char *value)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const char *ruta, const char *valor)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const Jsonb &path, const Jsonb &value, bool create)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const char *ruta, const Jsonb &valor, bool create)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const Jsonb &path, const char *value, bool create)
Establece el valor de un elemento identificado por ' path.
Jsonb & set (const char *ruta, const char *valor, bool create)
Establece el valor de un elemento identificado por ' path.
Jsonb & remove (const char *key)
Elimina un par clave - valor de un objeto JSON mediante clave.
Jsonb & remove (int índice)
Elimina un elemento de una matriz JSON utilizando el índice.
Jsonb & removeArray (const Jsonb &keys)
Elimina varios pares clave - valor de un objeto JSON utilizando una matriz de claves.
Jsonb & removeArray (const char *keys)
Elimina varios pares clave - valor de un objeto JSON utilizando una matriz de claves.
Jsonb & removePath (const Jsonb &path)
Elimina un elemento JSON identificado por ' path.
Jsonb & removePath (const char *ruta)
Elimina un elemento JSON identificado por ' path.
NullableBool match (const JsonPath &path) const
Devuelve el resultado de la comprobación del predicado JsonPath.
NullableBool match (const JsonPath &path, bool silent) const
Devuelve el resultado de la comprobación del predicado JsonPath.
NullableBool match (const JsonPath &path, const Jsonb &vars) const
Devuelve el resultado de la comprobación del predicado JsonPath.
NullableBool match (const JsonPath &path, const Jsonb &vars, bool silent) const
Devuelve el resultado de la comprobación del predicado JsonPath.
int query (const JsonPath &path, Jsonb &out) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array (alias de queryArray()).
int query (const JsonPath &path, Jsonb &out, bool silent) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array (alias de queryArray()).
int query (const JsonPath &path, Jsonb &out, const Jsonb &vars) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array (alias de queryArray()).
int query (const JsonPath &path, Jsonb &out, const Jsonb &vars, bool silent) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array (alias de queryArray()).
bool queryFirst (const JsonPath &path, Jsonb &out) const
Obtiene el primer elemento JSON devuelto por la consulta JsonPath.
bool queryFirst (const JsonPath &path, Jsonb &out, bool silent) const
Obtiene el primer elemento JSON devuelto por la consulta JsonPath.
bool queryFirst (const JsonPath &path, Jsonb &out, const Jsonb &vars) const
Obtiene el primer elemento JSON devuelto por la consulta JsonPath.
bool queryFirst (const JsonPath &path, Jsonb &out, const Jsonb &vars, bool silent) const
Obtiene el primer elemento JSON devuelto por la consulta JsonPath.
int queryArray (const JsonPath &path, Jsonb &out) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array.
int queryArray (const JsonPath &path, Jsonb &out, bool silent) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array.
int queryArray (const JsonPath &path, Jsonb &out, const Jsonb &vars) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array.
int queryArray (const JsonPath &path, Jsonb &out, const Jsonb &vars, bool silent) const
Obtiene todos los elementos JSON devueltos por la consulta JsonPath y envuelve el resultado en un array.
bool operator== (const Jsonb &rhs) const
Operador de igualdad.
bool operator== (const char *rhs) const
Operador de igualdad.
bool operator!= (const Jsonb &rhs) const
Operador de desigualdad.
bool operator!= (const char *rhs) const
Operador de desigualdad.
bool operator> (const Jsonb &rhs) const
Operador Mayor que.
bool operator> (const char *rhs) const
Operador Mayor que.
bool operator>= (const Jsonb &rhs) const
Operador mayor que o igual.
bool operator>= (const char *rhs) const
Operador mayor que o igual.
bool operator< (const Jsonb &rhs) const
Operador Menor que.
bool operator< (const char *rhs) const
Operador Menor que.
bool operator<= (const Jsonb &rhs) const
Operador menor o igual.
bool operator<= (const char *rhs) const
Operador menor o igual.
Jsonb operator+ (const Jsonb &rhs) const
Concatena este documento JSON con otro documento JSON.
Jsonb operator+ (const char *rhs) const
Concatena este documento JSON con otro documento JSON.
Jsonb & operator+= (const Jsonb &rhs)
Concatena este documento JSON con otro documento JSON y asigna el resultado de nuevo a ' this.
Jsonb & operator+= (const char *rhs)
Concatena este documento JSON con otro documento JSON y asigna el resultado de nuevo a ' this.
Jsonb operator- (int rhs) const
Elimina un elemento de una matriz JSON utilizando el índice.
Jsonb operator- (const char *rhs) const
Elimina un par clave - valor de un objeto JSON mediante clave.
Jsonb & operator-= (int rhs)
Elimina un elemento de una matriz JSON utilizando el índice y asigna el resultado de nuevo a ' this.
Jsonb & operator-= (const char *rhs)
Elimina un par clave - valor de un objeto JSON utilizando clave y asigna el resultado de nuevo a ' this.
Jsonb & operator= (const Jsonb &rhs)
Operador de asignación.
Jsonb operator[] (int index) const
Obtiene el elemento JSON por índice.
Jsonb operator[] (const char *key) const
Obtiene el valor JSON por clave.

Funciones públicas estáticas

static int cmp (const Jsonb &lhs, const Jsonb &rhs)
Compara dos documentos JSON.
static Jsonb concat (const Jsonb &a, const Jsonb &b)
Concatena dos documentos JSON.
static Jsonb concat (const char *a, const Jsonb &b)
Concatena dos documentos JSON.
static Jsonb concat (const Jsonb &a, const char *b)
Concatena dos documentos JSON.
static Jsonb concat (const char *a, const char *b)
Concatena dos documentos JSON.

amigos

clase Json
bool operator== (const char *lhs, const Jsonb &rhs)
Operador de igualdad Jsonb.
bool operator!= (const char *lhs, const Jsonb &rhs)
Operador de desigualdad Jsonb.
bool operator> (const char *lhs, const Jsonb &rhs)
Operador jsonb mayor que.
bool operator>= (const char *lhs, const Jsonb &rhs)
Operador jsonb mayor que o igual.
bool operator< (const char *lhs, const Jsonb &rhs)
Operador Menor que.
bool operator<= (const char *lhs, const Jsonb &rhs)
Operador jsonb menor o igual.
Jsonb operator+ (const char *lhs, const Jsonb &rhs)
Concatena dos documentos JSON.