public class A : JObject
{}
和我有如下因素反串行化代碼Json.net反序列化到JObject派生類型
using (StreamReader responseStreamReader = new StreamReader(stream))
{
using (JsonReader reader = new JsonTextReader(responseStreamReader))
{
JsonSerializer serializer = new JsonSerializer();
return serializer.Deserialize<A>(reader);
}
}
但它引發無效轉換異常
其實解串器只需要創建新的A()而不是新的JObject(),然後做完全相同的事情,這對我來說已經足夠了。
如何反序列化爲更具體的JObject類型?
你到底想達到什麼目的?你爲什麼繼承'JObject'?你爲什麼期望'JsonReader'可以被轉換爲'A'類型? – CodingYoshi
我有很多操縱JObject或JToken的代碼,所以從它繼承將直接啓用此代碼,這將是很好的。 我想添加一些功能。我可以使用擴展方法和合成,但繼承會立即給我所有人。 –
JsonReader會反序列化爲JObject,所以它不應該是一個反序列化的問題,它也是一個JObject –