我正在寻找一种解决方案来将 json 响应绑定到 winform 中的数据网格。最近3天我一直在尝试,但进展并不顺利。
我的 json c# 类
public class RootObject
{
public List<string> uid { get; set; }
public List<string> email { get; set; }
public List<string> join { get; set; }
public List<string> mobile { get; set; }
public List<string> name { get; set; }
public List<string> state { get; set; }
public List<string> district { get; set; }
public List<string> address { get; set; }
public List<string> pincode { get; set; }
public List<string> balance { get; set; }
public bool error { get; set; }
public string error_msg { get; set; }
}
我的 json 响应 -
{"uid":["58924a301801e2.01873036","58c12008715ac3.83978983","58c2c524060d34.25876386","58c61faae8abd4.23607623"],"email":["[email protected]","[email protected]","[email protected]","[email protected]"],"join":["2017-02-02 02:20:56","2017-03-09 09:27:40","2017-03-10 15:24:25","2017-03-13 00:00:00"],"mobile":["2147483647","2147483647","214748897","7002352089"],"name":["saurabh saikia","RATUL BHUYAN","AZHAR UDDIN","mon saikia"],"state":["assam","assam","ASSAM","assam"],"district":["jorhat","Jorhat","NAGAON","jrt"],"address":["jorhat","Jorhat","BAGARIGURI, JURIA","jrt"],"pincode":["785001","785001","785001","123456"],"balance":["1.4500","0.0000","0.0000","0.0000"],"error":false,"error_msg":"User Sucessfully Registred "}
在调用 Web 服务后的按钮单击事件中,我反序列化响应并尝试使用 -
var jsonlist = JsonConvert.DeserializeObject<RootObject>(jsonResponse);
DataRow rows = this.USER_TABLE.NewRow();
USER_TABLE.Rows.Add(jsonlist.uid.ToArray());
USER_TABLE.Rows.Add(jsonlist.email.ToArray());
USER_TABLE.Rows.Add(jsonlist.join.ToArray());
USER_TABLE.Rows.Add(jsonlist.mobile.ToArray());
USER_TABLE.Rows.Add(jsonlist.name.ToArray());
USER_TABLE.Rows.Add(jsonlist.state.ToArray());
USER_TABLE.Rows.Add(jsonlist.district.ToArray());
USER_TABLE.Rows.Add(jsonlist.address.ToArray());
USER_TABLE.Rows.Add(jsonlist.pincode.ToArray());
USER_TABLE.Rows.Add(jsonlist.balance.ToArray());
我正在附加输出 -带有数据的 DataGridView
将数据添加到 DataTable 的代码不正确。每行应包含每个列表属性中的一个元素
var jsonlist = JsonConvert.DeserializeObject<RootObject>(jsonResponse);
for(int i=0; i < jsonlist.uid.Count; i++)
USER_TABLE.Rows.Add(
jsonlist.uid[i],
jsonlist.email[i],
jsonlist.join[i],
jsonlist.mobile[i],
jsonlist.name[i],
jsonlist.state[i],
jsonlist.district[i],
jsonlist.address[i],
jsonlist.pincode[i],
jsonlist.balance[i]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句