美好的一天JSON的嵌套對象反序列化導致一個空對象
我在嘗試使用JavaScriptserializer將JSON對象反序列化爲C#類。該對象包含一個嵌套對象。下面是對象的表示:
[{"ObjA":"FOO",
"SubObjA":{
"A":0,
"B":true,
"C":2,
"D":0.2
},
"ObjB":false,
"ObjC":295,
}]
在C#,我創建的類爲這些:
public class ClassA
{
public string ObjA { get; set; }
public Collection<SubObjA> SubObjA { get; set; }
public bool ObjB { get; set; }
public int ObjC { get; set; }
}
public class SubObjA
{
public int A { get; set; }
public bool B { get; set; }
public int C { get; set; }
public decimal D { get; set; }
}
當反序列化對象,我看到SubObjA集合不填充(計數= 0 )
var Helper = new JavaScriptSerializer().Deserialize<ClassA[]>(Request["TheJSONIAmDeserializing"]);
爲什麼集合不能填充? (標記因爲Ajax請求(「」))的
不是實際的課程名稱和屬性名稱,不得不進行更改以遮蓋真實的代碼 – Eon
在我的版本中,除了集合之外的所有內容都正確填充 – Eon