KlassenKlassenKlassenKlassen | | | | Operatoren

json_get_tuplejson_get_tupleJsonGetTuplejson_get_tupleJsonGetTupleJsonGetTuple (Operator)

Name

json_get_tuplejson_get_tupleJsonGetTuplejson_get_tupleJsonGetTupleJsonGetTuple — Parst einen Wert oder ein Array von Werten aus einem JSON-String.

Signatur

json_get_tuple( : : Json : Values)

Herror json_get_tuple(const char* Json, char* Values)

Herror T_json_get_tuple(const Htuple Json, Htuple* Values)

Herror json_get_tuple(const HTuple& Json, char* Values)

Herror json_get_tuple(const HTuple& Json, HTuple* Values)

void JsonGetTuple(const HTuple& Json, HTuple* Values)

void HJsonX.JsonGetTuple(
[in] VARIANT Json, [out] VARIANT* Values)

static void HJson.JsonGetTuple(HTuple json, out HTuple values)

Beschreibung

json_get_tuplejson_get_tupleJsonGetTuplejson_get_tupleJsonGetTupleJsonGetTuple parst einen Wert oder ein Array von Werten aus einem JSON-String.

Durch diesen Operator direkt unterstützte Datentypen sind:

Wenn der String in JsonJsonJsonJsonJsonjson ein JSON-Objekt darstellt wird ein Fehler zurückgegeben. In diesem Fall muss statt json_get_tuplejson_get_tupleJsonGetTuplejson_get_tupleJsonGetTupleJsonGetTuple eine Kombination aus json_object_keysjson_object_keysJsonObjectKeysjson_object_keysJsonObjectKeysJsonObjectKeys und json_atjson_atJsonAtjson_atJsonAtJsonAt verwendet werden um über das JSON-Objekt zu iterieren.

Wenn der String in JsonJsonJsonJsonJsonjson 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 ein Fehler zurückgegeben. In diesem Fall muss statt json_get_tuplejson_get_tupleJsonGetTuplejson_get_tupleJsonGetTupleJsonGetTuple eine Kombination aus 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

ValuesValuesValuesValuesValuesvalues (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(s)

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren