メンバー関数ドキュメント

intnz::udx_ver2::Json::arrayLength( ) const

JSON 配列の要素数。

例外
SQLError これは JSON 配列でなければなりません。
戻り
int JSON配列の要素数。
Jsonnz::udx_ver2::Json::clone( ) const

このオブジェクトの(深い)コピーを作成する。

戻り
Json このオブジェクトのコピー。
intnz::udx_ver2::Json::fill( char * ptr ) const

ptrをこのオブジェクトのデータで埋める。

戻り
int 埋め込んだバイト数。
Jsonnz::udx_ver2::Json::get( int index ) const

インデックスでJSON要素を取得します。

パラメーター
indExゼロベースの要素のインデックス。 マイナスの指数は許される。
例外
SQLError 範囲外のインデックスでエラーが発生しました。
SQLError これは JSON 配列でなければなりません。
戻り
indexのJson要素
Jsonnz::udx_ver2::Json::get( const char * key ) const

JSON値をキーで取得します。

パラメーター
key JSONのキーと値のペアのキー。
例外
SQLError 存在しないキーがエラーになります。
SQLError これは JSON オブジェクトでなければなりません。
戻り
提供された'keyのJson値。
Jsonnz::udx_ver2::Json::get( const Jsonb & path ) const

パスでJSON要素を取得します。

パラメーター
path 対象要素へのパスを記述する JSON 配列。
例外
SQLError 存在しないパスがエラーになります。
SQLError JSONスカラーにこのメソッドを使用するとエラーが発生します。
戻り
path で識別されるJson要素。
Json&nz::udx_ver2::Json::operator=( const Json & rhs )

左オペランドを右オペランドのデータで再初期化する。

データは深くコピーされる。
パラメーター
rhs 右オペランド。
戻り
Json& 左オペランドへの参照。
Jsonnz::udx_ver2::Json::operator[] ( int index ) const

インデックスでJSON要素を取得します。

パラメーター
index 要素のゼロベースのインデックス。 マイナスの指数は許される。
例外
SQLError 範囲外のインデックスでエラーが発生しました。
SQLError これは JSON 配列でなければなりません。
戻り
index」のJson要素。
Jsonnz::udx_ver2::Json::operator[] ( const char * key ) const

JSON値をキーで取得します。

パラメーター
key JSONのキーと値のペアのキー。
例外
SQLError 存在しないキーがエラーになります。
SQLError これは JSON オブジェクトでなければなりません。
戻り
Jsonb それぞれの'key値。
Json&nz::udx_ver2::Json::stripNulls( )

JSON オブジェクトから、値が 'nullであるすべてのキーと値のペアを再帰的に削除します。

このメソッドは、JSON配列から'null削除しない。
戻り
Jsonthis」への参照.
char*nz::udx_ver2::Json::toString( ) const

文字列に変換する。

戻りポインタの解放は呼び出し側の責任である。
戻り
char* JSON 文字列。
nz::udx_ver2::Json::typeName( ) const

このJSONドキュメントのタイプ名。

戻り
const char* この JSON ドキュメントの型名。
名前の入力
ヌル
"文字列"
数字
"ブーリアン"
"配列"
"オブジェクト"