需要一点帮助
我有一个json url,需要将每个项目放入for each循环中
这是json:
{
"_links": { },
"count": 9,
"list": {
"staff": [
"staff1",
"staff2",
"staff3"
],
"clients": [
"client1",
"client2",
"client3",
"client4",
"client5",
"client6"
]
}
}
我也有以下C#代码,但一直收到错误提示。
string source;
var sURL = "LINK_TO_JSON_URL";
WebRequest req = HttpWebRequest.Create(sURL);
req.Method = "GET";
req.Timeout = 5000;
try
{
using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
{
source = reader.ReadToEnd();
reader.Close();
}
JToken jObject = JObject.Parse(source);
string clients = (string)jObject["list"]["clients"];
//for each loop here
}
catch (Exception ex)
{
//error message here
}
我到底做错了什么?我尝试将字符串转换为数组,但仍然没有得到任何结果。我想要能够获取每个客户的姓名。
谢谢
jObject["list"]["clients"]
应该是一个JArray
。你应该对其进行迭代,而不是将其转换为string
。 - crashmstrstring[] clients = jObject["list"]["clients"];
- sujith karivelil