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_dictJsonToDictJsonToDictJsonToDictjson_to_dict wandelt den in JsonStringJsonStringJsonStringJsonStringjsonStringjson_string übergebenen String, welcher gültiges JSON darstellen muss, in ein Dictionary um und gibt das Handle des Dictionaries in DictHandleDictHandleDictHandleDictHandledictHandledict_handle zurück.

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

json_to_dictjson_to_dictJsonToDictJsonToDictJsonToDictjson_to_dict kann mehrere Strings in Dictionaries umwandeln. Dafür muss in JsonStringJsonStringJsonStringJsonStringjsonStringjson_string ein Tupel von Strings übergeben werden. Die Ausgabe DictHandleDictHandleDictHandleDictHandledictHandledict_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

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

String im JSON-Format.

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

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

Name des generischen Parameters.

Defaultwert: []

Werteliste: 'convert_json_arrays_to'"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_false", 'json_value_null'"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""json_value_true"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_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.

Defaultwert: []

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

DictHandleDictHandleDictHandleDictHandledictHandledict_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_dictJsonToDictJsonToDictJsonToDictjson_to_dict den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt. Dies gilt insbesondere dann, wenn JsonStringJsonStringJsonStringJsonStringjsonStringjson_string kein gültiges JSON ist.

Nachfolger

write_dictwrite_dictWriteDictWriteDictWriteDictwrite_dict, copy_dictcopy_dictCopyDictCopyDictCopyDictcopy_dict

Alternativen

read_dictread_dictReadDictReadDictReadDictread_dict, create_dictcreate_dictCreateDictCreateDictCreateDictcreate_dict

Siehe auch

read_dictread_dictReadDictReadDictReadDictread_dict, write_dictwrite_dictWriteDictWriteDictWriteDictwrite_dict, serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandleserialize_handle, deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandledeserialize_handle

Modul

Foundation