1

json.net を使用していくつかのプロパティを解析しています。私は今、UIButton から派生したクラスにそれを使用しようとしていました:

    public class JsonButton : UIButton
{
    public String ItemId = "";
    
    public JsonButton ()
    {
    }
}

次のエラーが表示されます。

JSON オブジェクトを型 'MyApplication.JsonButton' に逆シリアル化できません。

Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader リーダー、System.Type objectType、Newtonsoft.Json.Serialization.JsonContract コントラクト、Newtonsoft.Json.Serialization.JsonProperty メンバー、System.Object existingValue) [0x003a4] で/Users/xxx/Projects/_MonoTouchLibraries/Newtonsoft.Json-master/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs:441

自分のクラスからサブクラス化すると、JSON は問題なく動作します

public class JsonButton : MyOwnClass
{
    public String ItemId = "";
    
    public JsonButton ()
    {
    }
}

テスト JSON は非常に単純です (前述のように、上記のクラスを操作します)。

{
"ItemId": "16"
}

何か案は?

4

0 に答える 0