1

我正在使用 json.net 来解析一些属性。我现在试图将它用于派生自 UIButton 的类:

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

我收到以下错误:

无法将 JSON 对象反序列化为“MyApplication.JsonButton”类型。

在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, 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