En .NET 4.5 estaba pasando

string respString= response.Body; // { "name":"John", "age":30, "car":null}
var respObj= JsonConvert.DeserializeObject<dynamic>(respString);

En este caso, pude crear un objeto dinámico de cada propiedad.

Sin embargo, he caído a .NET 3.5, y la opción dinámica no está disponible. ¿Cómo puedo obtener cada propiedad como

string gottenName= respObj.name;
double gottenAge = respObj.age; 

Etcetera.

Gracias chicos amablemente!

-1
ali.vic 26 jun. 2020 a las 04:38

2 respuestas

La mejor respuesta

También puede analizar el objeto C # usando newtonsoft.dll

El código será

  JObject jsonResponse = JObject.Parse(respString);
   //you can access name value using 
  var nameValue=  (string)jsonResponse["name"]
   //respString is jsonstring
0
Shyam sundar shah 26 jun. 2020 a las 03:27

Visite un servicio de conversión de clase JSON a C #, por ejemplo: https://www.jsonutils.com/

Pegar en el JSON:

{ "name":"John", "age":30, "car":null}

Generará una clase:

public class Example
{
    public string name { get; set; }
    public int age { get; set; }
    public object car { get; set; }
}

Entonces no necesitas dinámica:

Example respObj= JsonConvert.DeserializeObject<Example>(respString);
2
Jeremy Thompson 26 jun. 2020 a las 01:42