c# – 如何使用JsonTextReader两次
发布时间:2020-12-15 18:04:11 所属栏目:百科 来源:网络整理
导读:我给了一个包含一个名为“type”的字段的json数据流.此类型字段描述了在运行时需要创建的对象类型.看起来我无法使用JsonTextReader两次,我找不到将文本阅读器重新设置为开头. using (var streamReader = new StreamReader(stream,Encoding))using (var jsonT
我给了一个包含一个名为“type”的字段的json数据流.此类型字段描述了在运行时需要创建的对象类型.看起来我无法使用JsonTextReader两次,我找不到将文本阅读器重新设置为开头.
using (var streamReader = new StreamReader(stream,Encoding)) using (var jsonTextReader = new JsonTextReader(streamReader)) { JToken token = JObject.Load(jsonTextReader); var type = (string) token.SelectToken("type"); var modelType = Type.GetType("Project." + type + ",Project"); // Fails here var obj = serializer.Deserialize(jsonTextReader,modelType); } 我收到这个错误消息. 解决方法
您可以从JToken创建一个JsonReader.
JsonReader reader = token.CreateReader(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |