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
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)
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
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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