我正在与Json.Net解析数组。我正在尝试做的是将名称/值对从数组中拉出,并在解析JObject时将它们分配给特定的变量。
这是数组中的内容:
[ { "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的新手,因此它可能是其他人的基本解决方案。我基本上只需要在foreach循环中分配名称/值对,以便可以在前端输出数据。有人做过吗?
您可以这样获得数据值:
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