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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
