Referencia de la clase Jsonb
- ~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.