加了断点后显示我的str里有换行符,过滤失败,还是有,另外我转换为jobject失败是为啥,最后一个messagebox并没有跳出来
                string str = sr.ReadToEnd();
                str = str.Replace("\\n", "");
                MessageBox.Show(str);
                JObject jsonObj = JObject.Parse(str);
                JToken s = jsonObj["RenderMode"];
                MessageBox.Show(s.ToString());

解决方案 »

  1.   

    JToken 也是个对象吧?你试试对象s的某个属性再tostring()
      

  2.   

    是读的txt吗,检查一下是不是utf-8格式
      

  3.   

    看你的代码,应该是用的Newtonsoft吧
    这个类库转换Json不是那么干的
    首先
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;
    using Newtonsoft.Json.Linq;然后
    JObject jo= JsonConvert.DeserializeObject<JObject>("{}");
    如果这一步失败,没别的原因,Json格式错误