KlassenKlassenKlassenKlassen | | | | Operatoren

json_pointer_tuplejson_pointer_tupleJsonPointerTuplejson_pointer_tupleJsonPointerTupleJsonPointerTuple (Operator)

Name

json_pointer_tuplejson_pointer_tupleJsonPointerTuplejson_pointer_tupleJsonPointerTupleJsonPointerTuple — Parst einen Wert oder ein Array von Werten aus einem JSON-String mittels JSON Pointer.

Signatur

json_pointer_tuple( : : Json, Pointer : Value)

Herror json_pointer_tuple(const char* Json, const char* Pointer, char* Value)

Herror T_json_pointer_tuple(const Htuple Json, const Htuple Pointer, Htuple* Value)

Herror json_pointer_tuple(const HTuple& Json, const HTuple& Pointer, char* Value)

Herror json_pointer_tuple(const HTuple& Json, const HTuple& Pointer, HTuple* Value)

void JsonPointerTuple(const HTuple& Json, const HTuple& Pointer, HTuple* Value)

void HJsonX.JsonPointerTuple(
[in] VARIANT Json, [in] VARIANT Pointer, [out] VARIANT* Value)

static void HJson.JsonPointerTuple(HTuple json, HTuple pointer, out HTuple value)

Beschreibung

json_pointer_tuplejson_pointer_tupleJsonPointerTuplejson_pointer_tupleJsonPointerTupleJsonPointerTuple parst einen Wert oder ein Array von Werten aus einem JSON-String mittels JSON Pointer. Der Operator kann als Abkürzung zur Kombination der Operatoren json_pointerjson_pointerJsonPointerjson_pointerJsonPointerJsonPointer und json_get_tuplejson_get_tupleJsonGetTuplejson_get_tupleJsonGetTupleJsonGetTuple verwendet werden.

Durch diesen Operator direkt unterstützte Datentypen sind:

Wenn die JSON-Repräsentation des Ziels des Pointers ein JSON-Objekt darstellt wird der Fehler 13003 (json_err_type_error) zurückgegeben. In diesem Fall muss statt json_pointer_tuplejson_pointer_tupleJsonPointerTuplejson_pointer_tupleJsonPointerTupleJsonPointerTuple eine Kombination aus json_pointerjson_pointerJsonPointerjson_pointerJsonPointerJsonPointer, json_object_keysjson_object_keysJsonObjectKeysjson_object_keysJsonObjectKeysJsonObjectKeys und json_atjson_atJsonAtjson_atJsonAtJsonAt verwendet werden um über das Ergebnis-JSON-Objekt zu iterieren.

Wenn die JSON-Repräsentation des Ziels des Pointers ein JSON-Array darstellt wird entsprechend ein mehrelementiges Tuple zurückgegeben. Falls ein Eintrag des Arrays allerdings strukturiert ist, der Eintrag also ein JSON-Array oder ein JSON-Objekt darstellt, wird der Fehler 13003 (json_err_type_error) zurückgegeben. In diesem Fall muss statt json_pointer_tuplejson_pointer_tupleJsonPointerTuplejson_pointer_tupleJsonPointerTupleJsonPointerTuple eine Kombination aus json_pointerjson_pointerJsonPointerjson_pointerJsonPointerJsonPointer, json_array_sizejson_array_sizeJsonArraySizejson_array_sizeJsonArraySizeJsonArraySize und json_atjson_atJsonAtjson_atJsonAtJsonAt verwendet werden um über das JSON-Array zu iterieren.

Mehr Informationen über das JSON Extension Package gibt es in der Einleitung zu diesem Kapitel.

Parallelisierung

Parameter

JsonJsonJsonJsonJsonjson (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

JSON string

PointerPointerPointerPointerPointerpointer (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

JSON Pointer

ValueValueValueValueValuevalue (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double) (BSTR / Hlong / double) (char* / Hlong / double)

value

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren