使用Json.NetparsingJSON数组

我正在与Json.Netparsing一个数组。 我想要做的是将名称/值对拉出数组,并分配JObject时分配给特定的variables。

这是我在数组中得到的:

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

以下是我在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 } 

我对JSON和Json.Net相当陌生,因此它可能是其他人的基本解决scheme。 我基本上只需要在foreach循环中分配名称/值对,以便我可以在前端输出数据。 有没有人做过这个?

One Solution collect form web for “使用Json.NetparsingJSON数组”

你可以得到像这样的数据值:

 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<JObject>()) { foreach (JProperty p in o.Properties()) { string name = p.Name; string value = (string)p.Value; Console.WriteLine(name + " -- " + value); } } 

小提琴: https : //dotnetfiddle.net/uox4Vt

  • 使用JObject即时创buildJSON
  • 使用JSON.NET返回ActionResult
  • JSON.NET - 如何反序列化接口实例的集合?
  • 在ASP.NET MVC中设置默认的JSON序列化程序
  • Web API序列化从小写字母开始的属性
  • 行分隔的json序列化和反序列化
  • 使用Json.netparsingJSON
  • Json.Net - 将字典序列化为数组(键值对)
  • 如何在使用Json.net序列化时更改属性名称?
  • JSON.net直接从oledbconnection序列化
  • 在C#中parsingJsonstring