Convierta json en una matriz C #?

¿Alguien sabe cómo convertir una cadena que contiene json en una matriz de C #? Tengo esto que lee el texto / json de un webBrowser y lo almacena en una cadena.

string docText = webBrowser1.Document.Body.InnerText; 

Solo necesito cambiar de alguna manera esa cadena json en una matriz. He estado mirando Json.NET pero no estoy seguro si eso es lo que necesito, ya que no quiero cambiar una matriz en json; pero al revés. ¡Gracias por la ayuda!

simplemente tome la cadena y use el JavaScriptSerializer para deserializarlo en un objeto nativo. Por ejemplo, tener este json:

 string json = "[{Name:'John Simith',Age:35},{Name:'Pablo Perez',Age:34}]"; 

Debería crear una clase C # llamada, por ejemplo, Persona definida así:

 public class Person { public int Age {get;set;} public string Name {get;set;} } 

Ahora puede deserializar la cadena JSON en una matriz de Persona haciendo:

 JavaScriptSerializer js = new JavaScriptSerializer(); Person [] persons = js.Deserialize(json); 

Aquí hay un enlace a la documentación de JavaScriptSerializer .

Nota: mi código anterior no fue probado, pero esa es la idea que lo probó . A menos que esté haciendo algo “exótico”, debería estar bien usando el JavascriptSerializer.

Sí, Json.Net es lo que necesitas. Básicamente, quieres deserializar una cadena Json en una matriz de objects .

Vea sus ejemplos :

 string myJsonString = @"{ "Name": "Apple", "Expiry": "\/Date(1230375600000+1300)\/", "Price": 3.99, "Sizes": [ "Small", "Medium", "Large" ] }"; // Deserializes the string into a Product object Product myProduct = JsonConvert.DeserializeObject(myJsonString); 
 using Newtonsoft.Json; 

Instalar esta clase en la consola del paquete Esta clase funciona bien en todas las versiones .NET, por ejemplo en mi proyecto: tengo DNX 4.5.1 y DNX CORE 5.0 y todo funciona.

En primer lugar, antes de la deserialización JSON, necesita declarar una clase para leer normalmente y almacenar algunos datos en alguna parte Esta es mi clase:

 public class ToDoItem { public string text { get; set; } public string complete { get; set; } public string delete { get; set; } public string username { get; set; } public string user_password { get; set; } public string eventID { get; set; } } 

En la sección HttpContent donde solicita datos por solicitud GET, por ejemplo:

 HttpContent content = response.Content; string mycontent = await content.ReadAsStringAsync(); //deserialization in items ToDoItem[] items = JsonConvert.DeserializeObject(mycontent);