良い一日
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"]);
コレクションに値が入力されないのはなぜですか? ( Request[""] のためにタグ付けされた AJAX )