0

ここで明らかな何かが欠けていますか?JSON:

{"p":[{}、{"clientId":102102059663、 "checkbox1Ticked":false、 "checkbox2Ticked":false}、{"clientId":23841、 "checkbox1Ticked":false、 "checkbox2Ticked":false}、{ "clientId":102102111426、 "checkbox1Ticked":false、 "checkbox2Ticked":false}]}

C#:( checkboxDataは上記の文字列です)

    public JsonResult SubmitSelectedChanges(string checkboxData)
    {
        var deserializedClients = JsonConvert.DeserializeObject<ChangeList>(checkboxData);
        return null;
    }

    public class ChangeList
    {
        public List<Change> p { get; set; }
    }


    public class Change
    {
        string clientId { get; set; }
        bool checkbox1Ticked { get; set; }
        bool checkbox2Ticked { get; set; }
    }

デシリアライズ後、clientIdは常にnullであり、checbox1Tickedおよびcheckbox2Tickedはfalseです。

4

1 に答える 1

0

これは、変更クラスのアクセス修飾子を忘れていたためです。

   public class Change
        {
            public string clientId { get; set; }
            public bool checkbox1Ticked { get; set; }
            public bool checkbox2Ticked { get; set; }
        }

私はこれが例外を投げたであろうと思ったでしょう。

于 2013-01-14T14:05:05.307 に答える