Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从json数组字符串中获取键值对_C#_Asp.net_Json - Fatal编程技术网

C# 如何从json数组字符串中获取键值对

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;

我调用了某个人的web api方法,该方法返回一个列表:

"[{"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可能适用于您: