json_to_dictT_json_to_dictJsonToDictJsonToDictjson_to_dict (Operator)

Name

json_to_dictT_json_to_dictJsonToDictJsonToDictjson_to_dict — Umwandeln eines JSON-Strings in ein Dictionary.

Signatur

json_to_dict( : : JsonString, GenParamName, GenParamValue : DictHandle)

Herror T_json_to_dict(const Htuple JsonString, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DictHandle)

void JsonToDict(const HTuple& JsonString, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DictHandle)

static HDictArray HDict::JsonToDict(const HTuple& JsonString, const HTuple& GenParamName, const HTuple& GenParamValue)

void HDict::JsonToDict(const HString& JsonString, const HString& GenParamName, const HString& GenParamValue)

void HDict::JsonToDict(const char* JsonString, const char* GenParamName, const char* GenParamValue)

void HDict::JsonToDict(const wchar_t* JsonString, const wchar_t* GenParamName, const wchar_t* GenParamValue)   ( Nur Windows)

static void HOperatorSet.JsonToDict(HTuple jsonString, HTuple genParamName, HTuple genParamValue, out HTuple dictHandle)

static HDict[] HDict.JsonToDict(HTuple jsonString, HTuple genParamName, HTuple genParamValue)

void HDict.JsonToDict(string jsonString, string genParamName, string genParamValue)

def json_to_dict(json_string: MaybeSequence[str], gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> Sequence[HHandle]

def json_to_dict_s(json_string: MaybeSequence[str], gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

json_to_dictjson_to_dictJsonToDictJsonToDictjson_to_dict wandelt den in JsonStringJsonStringJsonStringjsonStringjson_string übergebenen String, welcher gültiges JSON darstellen muss, in ein Dictionary um und gibt das Handle des Dictionaries in DictHandleDictHandleDictHandledictHandledict_handle zurück.

Eine Reihe weiterer optionaler Parameter kann gesetzt werden, welche die Werte von JSON-Konstanten festlegen. Diese können über die Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value gesetzt werden und sind in der Dokumentation von read_dictread_dictReadDictReadDictread_dict genauer beschrieben.

json_to_dictjson_to_dictJsonToDictJsonToDictjson_to_dict kann mehrere Strings in Dictionaries umwandeln. Dafür muss in JsonStringJsonStringJsonStringjsonStringjson_string ein Tupel von Strings übergeben werden. Die Ausgabe DictHandleDictHandleDictHandledictHandledict_handle enthält in diesem Fall ein Dictionary pro Eingabestring.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

JsonStringJsonStringJsonStringjsonStringjson_string (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

String im JSON-Format.

Default: ['{"key":"value"}'] ["{"key":"value"}"] ["{"key":"value"}"] ["{"key":"value"}"] ["{"key":"value"}"]

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Name des generischen Parameters.

Default: []

Werteliste: 'convert_json_arrays_to'"convert_json_arrays_to""convert_json_arrays_to""convert_json_arrays_to""convert_json_arrays_to", 'json_value_false'"json_value_false""json_value_false""json_value_false""json_value_false", 'json_value_null'"json_value_null""json_value_null""json_value_null""json_value_null", 'json_value_true'"json_value_true""json_value_true""json_value_true""json_value_true"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.name(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Wert des generischen Parameters.

Default: []

Wertevorschläge: 0, 1, 'HNULL'"HNULL""HNULL""HNULL""HNULL", 'true'"true""true""true""true", 'false'"false""false""false""false", 'dict'"dict""dict""dict""dict", 'tuple'"tuple""tuple""tuple""tuple", 'tuple_if_possible'"tuple_if_possible""tuple_if_possible""tuple_if_possible""tuple_if_possible"

DictHandleDictHandleDictHandledictHandledict_handle (output_control)  dict(-array) HDict, HTupleSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Dictionaries.

Beispiel (HDevelop)

json_to_dict ('{"capacity": "medium", "image_height": 1024, "image_width": 1024}', [], [], DictHandle)

Ergebnis

Sind die Parameterwerte korrekt dann liefert json_to_dictjson_to_dictJsonToDictJsonToDictjson_to_dict den Wert 2 ( H_MSG_TRUE) . Gegebenenfalls wird eine Fehlerbehandlung durchgeführt. Dies gilt insbesondere dann, wenn JsonStringJsonStringJsonStringjsonStringjson_string kein gültiges JSON ist.

Nachfolger

write_dictwrite_dictWriteDictWriteDictwrite_dict, copy_dictcopy_dictCopyDictCopyDictcopy_dict

Alternativen

read_dictread_dictReadDictReadDictread_dict, create_dictcreate_dictCreateDictCreateDictcreate_dict

Siehe auch

read_dictread_dictReadDictReadDictread_dict, write_dictwrite_dictWriteDictWriteDictwrite_dict, serialize_handleserialize_handleSerializeHandleSerializeHandleserialize_handle, deserialize_handledeserialize_handleDeserializeHandleDeserializeHandledeserialize_handle

Modul

Foundation