C# 如何从json数组字符串中获取键值对
我调用了某个人的web api方法,该方法返回一个列表:C# 如何从json数组字符串中获取键值对,c#,asp.net,json,C#,Asp.net,Json,我调用了某个人的web api方法,该方法返回一个列表: "[{"departmentNumber":"1","departmentName":"food"},{"departmentNumber":"2","departmentName":"beverage"},{"departmentNumber":"3","departmentName":"apparel"}]" 我的系课: public class Department { private int _departmentID;
"[{"departmentNumber":"1","departmentName":"food"},{"departmentNumber":"2","departmentName":"beverage"},{"departmentNumber":"3","departmentName":"apparel"}]"
我的系课:
public class Department
{
private int _departmentID;
private string _departmentName;
public Department(int DepartmentID, string DepartmentName)
{
this._departmentID = DepartmentID;
this._departmentName = DepartmentName;
}
public int DepartmentID
{
get { return _departmentID; }
set { _departmentID = value; }
}
public string DepartmentName
{
get { return _departmentName; }
set { _departmentName = value; }
}
}
问题是,当我尝试将json字符串反序列化回列表时,只有DepartmentName数据能够绑定,但departmentNumber不能绑定,因为我的类具有DepartmentID属性。我如何知道如何在不改变课程的情况下解决这个问题?您可以这样做
const departments = [{"departmentNumber":"1","departmentName":"food"},{"departmentNumber":"2","departmentName":"beverage"},{"departmentNumber":"3","departmentName":"apparel"}];
departments.forEach(value => {
console.log(value.departmentName)
console.log(value.departmentNumber)
})
使用Json.Net
public class Department {
[JsonProperty("departmentNumber ")]
public int DepartmentNumber {get;set;}
[JsonProperty("departmentName ")]
public string DepartmentName {get;set;}
}
List<Department> departments = JsonConvert.DeserializeObject<List<Department>>(jsonString);
公共课部{
[JsonProperty(“部门编号”)]
公共int部门编号{get;set;}
[JsonProperty(“部门名称”)]
公共字符串DepartmentName{get;set;}
}
List departments=JsonConvert.DeserializeObject(jsonString);
Json.net Deserialize可能适用于您: