c# - 为什么 JsonConvert 不反序列化这个对象?

标签 c# json

我有这个 JSON:

{  
    "CutCenterId":1,
    "Name":"Demo Cut Center",
    "Description":"Test",
    "IsAvailable":true,
    "E2CustomerId":"110000",
    "NumberOfMachines":2,
    "Machines":[]
}

我有以下 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; }
}

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

_cutCenter = JsonConvert.DeserializeObject<CutCenter>(json);

此后 _cutCenter 设置为所有默认值。为什么?我做错了什么?

最佳答案

您的成员都是私有(private)的。试试这个。

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; }
}

关于c# - 为什么 JsonConvert 不反序列化这个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29393676/

相关文章:

c# - 如何知道用户是否进行了屏幕截图?

c# - 从 C# .NET Windows 应用程序调用 C++ dll 时出现运行时错误

python - 读取相当大的 JSON 文件

c# - Dialogic ADPCM VOX 文件 6000 赫兹到 Alvas.Audio 中的 Wave GSM

c# - Datagridview Cell ToolTip延迟时间

c# - 在 .NET Core 中调用 POSIX 的 `exec` 函数

javascript - 将 Json 放入 HTML 表格

json - 增加 jq 中的 arg

java - 为什么会自动附加额外的反斜杠?

android - 在 Android 上将 byte[] 放入 JSON