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 –