2015-04-01 144 views
4

我有此JSON:爲什麼JsonConvert不會反序列化這個對象?

{ 
    "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被設置爲所有默認值。爲什麼?我究竟做錯了什麼?

+0

您的「機器」不屬於您的課程。 – greenhoorn 2015-04-01 14:39:19

+0

你確定JSON是有效的。它看起來像缺少'['和']' - 相信我,這些小東西可能是你生活中的禍根。 – ppumkin 2015-04-01 14:39:38

+0

@ppumpkin,根據jsonformatter.curiousconcept.com它是有效的。 []是一個空數組。 – Jordan 2015-04-01 14:40:51

回答

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

呃!啊!抱歉。 – Jordan 2015-04-01 14:41:26

+0

容易犯錯。 :) – Almo 2015-04-01 14:41:42

相關問題