为什么JsonConvert不会反序列化这个对象?

Jor*_*dan 4 c# json

我有这个JSON:

{  
    "CutCenterId":1,
    "Name":"Demo Cut Center",
    "Description":"Test",
    "IsAvailable":true,
    "E2CustomerId":"110000",
    "NumberOfMachines":2,
    "Machines":[]
}
Run Code Online (Sandbox Code Playgroud)

我有以下POCO:

public class CutCenter
{
    int CutCenterId { get; set; }
    string Name { get; set; }
    string Description { get; set; }
    bool IsAvailable { get; set; }
    string E2CustomerId { get; set; }
    int NumberOfMachines { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试以下代码行,其中json设置为上面的JSON并且_cutCenter是一个成员变量.

_cutCenter = JsonConvert.DeserializeObject<CutCenter>(json);
Run Code Online (Sandbox Code Playgroud)

在此之后_cutCenter设置为所有默认值.为什么?我究竟做错了什么?

Alm*_*lmo 11

你的成员都是私人的.试试这个.

public class CutCenter
{
    public int CutCenterId { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public bool IsAvailable { get; set; }
    public string E2CustomerId { get; set; }
    public int NumberOfMachines { get; set; }
}
Run Code Online (Sandbox Code Playgroud)