C# JSON字符串解析&列出winform中绑定到DataGrid c的元素

C# JSON字符串解析&列出winform中绑定到DataGrid c的元素,c#,json,winforms,datagridview,C#,Json,Winforms,Datagridview,我正在寻找一种解决方案,将json响应绑定到winform中的datagrid。我已经试了三天了,但是没有办法 我的json c类 public class RootObject { public List<string> uid { get; set; } public List<string> email { get; set; } public List<string> join { get; set; } public

我正在寻找一种解决方案,将json响应绑定到winform中的datagrid。我已经试了三天了,但是没有办法

我的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; }
} 
在调用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());

我附加的输出-

代码将数据添加到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]);

如果它不工作,实际发生了什么?它将值添加到列而不是行,比如说uid email join,所有列都由uid填充。你可以在绑定到datagrid的位置添加代码吗?我认为缺少一些代码来真正说明发生了什么或异常,我的一个老视频使用了我喜欢的NewtonSoft的Json类中的PopulateObject,它实际上可以帮助你还有另一个关于Datagrids的视频。。。
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]);