Analizando una matriz JSON usando Json.Net

Estoy trabajando con Json.Net para analizar una matriz. Lo que trato de hacer es sacar los pares nombre / valor de la matriz y asignarlos a variables específicas al analizar el JObject.

Esto es lo que tengo en la matriz:

[ { "General": "At this time we do not have any frequent support requests." }, { "Support": "For support inquires, please see our support page." } ] 

Y esto es lo que tengo en C #:

 WebRequest objRequest = HttpWebRequest.Create(dest); WebResponse objResponse = objRequest.GetResponse(); using (StreamReader reader = new StreamReader(objResponse.GetResponseStream())) { string json = reader.ReadToEnd(); JArray a = JArray.Parse(json); //Here's where I'm stumped } 

Soy bastante nuevo en JSON y Json.Net, por lo que podría ser una solución básica para otra persona. Básicamente, solo necesito asignar los pares de nombre / valor en un bucle foreach para que pueda dar salida a los datos en el front-end. ¿Alguien ha hecho esto antes?

Puede obtener los valores de datos de esta manera:

 string json = @" [ { ""General"" : ""At this time we do not have any frequent support requests."" }, { ""Support"" : ""For support inquires, please see our support page."" } ]"; JArray a = JArray.Parse(json); foreach (JObject o in a.Children()) { foreach (JProperty p in o.Properties()) { string name = p.Name; string value = (string)p.Value; Console.WriteLine(name + " -- " + value); } } 

Fiddle: https://dotnetfiddle.net/uox4Vt

Utilice Manatee.Json https://github.com/gregsdennis/Manatee.Json/wiki/Usage

Y puede convertir todo el objeto en una cadena, filename.json se espera que esté ubicado en la carpeta de documentos.

  var text = File.ReadAllText("filename.json"); var json = JsonValue.Parse(text); while (JsonValue.Null != null) { Console.WriteLine(json.ToString()); } Console.ReadLine();