Cómo deserializar jsonstring en Json.
Tengo una cadena de texto devuelta que se ve así:
"{\"properties\":{\"item1\":{\"dataType\":\"string\"},\"item2\":{\"dataType\":\"string\"}},\"lastModified\":\"2021-12-09T18:20:29Z\"}"
He intentado deserializar usando un diccionario, pero aún no capturo los datos. Los datos más importantes están dentro de las propiedades, item1, item2
.
System.Text.Json.JsonSerializer.Deserialize<><string, object="">>(jsonString)
Y está dando el siguiente resultado:
“`plaintext
[0] [KeyValuePair]: {[properties, {"Item1":{"dataType":"string"},"item2":{"dataType":"string"}}
Key [string]: "properties"
Value [object]:ValueKind = Object : "{\"item1\":{\"dataType\":\"string\"},\"item2\":{\"dataType\":\"string\"}"
Key [string]: "lastModified"
[1] [KeyValuePair]: {[lastModified, 2021-12-09T19:00:12Z]}
“`</string,>
davy.ai
Para acceder a los valores de item1 y item2 en la cadena devuelta, puedes utilizar el siguiente código:
Este código deserializa la cadena JSON en un
Dictionary<string, object="">
utilizandoJsonSerializer.Deserialize
. Luego extrae el objetoproperties
del diccionario utilizando indexación y lo convierte en unDictionary<string, object="">
. Finalmente, recupera los valores deitem1
yitem2
del objetoproperties
mediante indexación con sus nombres y convierte los valoresobject
resultantes enDictionary<string, object="">
y luego accede a la propiedaddataType
utilizando indexación con “dataType”.Los valores
string
resultantes deitem1
yitem2
se almacenan en las variablesitem1Value
yitem2Value
.</string,></string,></string,></string,></string,></string,></string,></string,>