我正在使用 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"
}
有任何想法吗?