我收到以下JSON对象,作为对GET请求的服务器响应:
{{ "data": [ { "role_id": "1", "role_name": "Administrator" }, { "role_id": "2", "role_name": "Operator" } ]}}
我试图创建一个数组“ role_id”和一个单独的数组“ role_name”。然后,我想将“ role_name”数组的每个成员添加到组合框。现在,我正在使用Newtonsoft.Json.Linq执行以下操作:
JObject par = JObject.Parse(res);
foreach(string s in (string)par["data"]))
{
}
string role = (string)par["data"]["role_id"];
string name = (string)par["data"]["role_name"];
this.cmbRoleID.Items.Add(name.ToString());
我想知道如何在{{“ data”:[]}}中发送多少对role_id和role_name,如何使用foreach循环或使这种情况发生的方法。
为什么不将json字符串反序列化为一个类?创建映射到您的JSON结构的类
public class Data
{
public string role_id { get; set; }
public string role_name { get; set; }
}
public class RootObject
{
public List<Data> data { get; set; }
}
然后将其反序列化,并像循环对象数组时一样正常循环。
var result = JsonConvert.DeserializeObject<RootObject>(res);
foreach(var item in result.data)
{
//item.role_id, item.role_name
//Your logic here.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句