Dokumentation der Mitgliedsfunktionen

int nz::udx_ver2::Json::arrayLength ( ) const

Anzahl der Elemente in einem JSON-Array.

Ausnahmen
SQLError dies muss ein JSON-Array sein, sonst wird ein Fehler ausgelöst.
Rückgabe
int Anzahl der Elemente in einem JSON-Array.
Json nz::udx_ver2::Json::clone ( ) const

Erzeugt eine (tiefe) Kopie dieses Objekts.

Rückgabe
Json Eine Kopie dieses Objekts.
int nz::udx_ver2::Json::fill ( char * ptr ) const

Füllt ' ptr ' mit den Daten dieses Objekts.

Rückgabe
int Anzahl der gefüllten Bytes.
Json nz::udx_ver2::Json::get ( int index ) const

Ruft ein JSON-Element nach Index ab.

Parameter
indEx Null-basierter Index des Elements. Ein negativer Index ist zulässig.
Ausnahmen
SQLError Ein Index, der außerhalb des Bereichs liegt, löst einen Fehler aus.
SQLError dies muss ein JSON-Array sein, sonst wird ein Fehler ausgelöst.
Rückgabe
Json-Element bei ' index
Json nz::udx_ver2::Json::get ( const char * key ) const

Ruft den JSON-Wert nach Schlüssel ab.

Parameter
key Schlüssel in einem JSON-Schlüssel-Werte-Paar.
Ausnahmen
SQLError Nicht vorhandener Schlüssel löst einen Fehler aus.
SQLError dies muss ein JSON-Objekt sein, sonst wird ein Fehler ausgelöst.
Rückgabe
Json Wert des angegebenen ' key.
Json nz::udx_ver2::Json::get ( const Jsonb & path ) const

Ermittelt JSON-Element nach Pfad.

Parameter
path JSON-Array, das den Pfad zum Zielelement beschreibt.
Ausnahmen
SQLError Ein nicht vorhandener Pfad löst einen Fehler aus.
SQLError Die Verwendung dieser Methode auf einen JSON-Skalar löst einen Fehler aus.
Rückgabe
Json Element identifiziert durch ' path.
Json& nz::udx_ver2::Json::operator= ( const Json & rhs )

Reinitialisiert den linken Operanden mit den Daten des rechten Operanden.

Anmerkung
Daten werden tief kopiert.
Parameter
rhs Rechter Operand.
Rückgabe
Json& Verweis auf den linken Operanden.
Json nz::udx_ver2::Json::operator[] ( int index ) const

Ruft ein JSON-Element nach Index ab.

Parameter
index Null-basierter Index des Elements. Ein negativer Index ist zulässig.
Ausnahmen
SQLError Ein Index, der außerhalb des Bereichs liegt, löst einen Fehler aus.
SQLError dies muss ein JSON-Array sein, sonst wird ein Fehler ausgelöst.
Rückgabe
Json-Element bei ' index.
Json nz::udx_ver2::Json::operator[] ( const char * key ) const

Ruft den JSON-Wert nach Schlüssel ab.

Parameter
key Schlüssel in einem JSON-Schlüssel-Werte-Paar.
Ausnahmen
SQLError Nicht vorhandener Schlüssel löst einen Fehler aus.
SQLError dies muss ein JSON-Objekt sein, sonst wird ein Fehler ausgelöst.
Rückgabe
Jsonb Wert des jeweiligen ' key.
Json& nz::udx_ver2::Json::stripNulls ( )

Entfernt rekursiv alle Schlüssel-Werte-Paare, deren Wert " null ist, aus einem JSON-Objekt.

Anmerkung
Diese Methode entfernt " null nicht aus einem JSON-Array.
Rückgabe
Json& Verweis auf this.
char* nz::udx_ver2::Json::toString ( ) const

Wird in eine Zeichenkette umgewandelt.

Anmerkung
Der Aufrufer ist für die Freigabe des Rückgabezeigers verantwortlich.
Rückgabe
char* JSON-Zeichenkette.
const char* nz::udx_ver2::Json::typeName ( ) const

Name des Typs dieses JSON-Dokuments.

Rückgabe
const char* Name des Typs dieses JSON-Dokuments.
Namen eingeben
"null"
"Zeichenfolge"
"Nummer"
"boolesch"
"Array"
"Objekt"