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"
}
何か案は?