C# Winform DataGridView顯示JSON數據
string url = "https://baidu.com";
SingleNumber model = new SingleNumber
{
number = this.txtGrade.Text,
};
//對象序列化Json
string strJson = JsonConvert.SerializeObject(model);
string getJson = HttpUitls.HttpApi(url, strJson, "post");
MessageBox.Show(getJson);
GetPhyNumber json = JsonConvert.DeserializeObject<GetPhyNumber>(getJson);//反序列化對象
var result = JsonConvert.DeserializeObject<GetPhyNumber>(getJson);
BatchManagement.DataSource = result.data;//綁定數據源
class GetPhyNumber
{
public bool Status { get; set; }
public string Message { get; set; }
public List<DataItem> data { get; set; }
public class DataItem
{
public int id { get; set; }
public string name { get; set; }
public string number { get; set; }
public string phynumber { get; set; }
}
}
在Winform的DataGridView自己創建的列中綁定數據源
DataPropertyName裏面填寫JSON數據裏面對應的項目即可,比如編號列對應的數據是JSON數據裏的data裏面的id,DataGridView綁定JSON數據的data,則DataPropertyName直接填寫id即可。
點擊按鈕事件請求AP獲取JSON數據即可顯示到DataGridView相應的列