C# JSON 反序列化器返回空对象列表

Xab*_*abi -3 c# json deserialization

我正在尝试将 json 对象数组转换为 C# 列表,但无法使其工作。目前,我已经做了这门课:

public class FineModel
{
    public String officer { get; internal set; }
    public String target { get; internal set; }
    public int amount { get; internal set; }
    public String reason { get; internal set; }
    public String date { get; internal set; }

    public FineModel() { }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要反序列化这个 JSON,它的格式似乎正确:

[  
   {  
      "officer":"Alessia Smith",
      "target":"Scott Turner",
      "amount":1800,
      "reason":"test",
      "date":"9/4/2017 3:32:04 AM"
   }
]
Run Code Online (Sandbox Code Playgroud)

应该发挥作用的 C# 行是:

List<FineModel> removedFines = JsonConvert.DeserializeObject<List<FineModel>>(json);
Run Code Online (Sandbox Code Playgroud)

它返回一个对象,但是当我尝试打印它的值时,它返回 amount 属性为 0 并为字符串返回空,就像我所做的那样。这里可能出了什么问题?

提前致谢!

pro*_*res 5

从设置器中取出内部,

public class RootObject
{
    public string officer { get; set; }
    public string target { get; set; }
    public int amount { get; set; }
    public string reason { get; set; }
    public string date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

内部 setter 将无法工作,因为是从另一个 dll 调用的