0

良い一日

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 )

4

1 に答える 1