老师,帮我看看,这是错在哪呢?谢谢

解决方案 »

  1.   

    天知道readobject是怎么实现的,sejson又是什么。
      

  2.   

    public class RootObject
        {
            public List<TcSc115> tc_sc115 { get; set; }
        }
    ReadObject 是这样定义的
      

  3.   

     public class TcSc115
        {
            public string qh { get; set; }
            public string w { get; set; }
            public string q { get; set; }
            public string b { get; set; }
            public string s { get; set; }
            public string g { get; set; }
        }
      

  4.   

    public string JsonFormat(string jsonString)
            {
                //(?<=:)[\w]+(?=,)  以:开头,以,结尾中间的字符   
                return Regex.Replace(jsonString, @"[\w]+(?=:)", "\"$0\"");//连续字母或数字以:结尾且不包含:   
            }
      

  5.   

    seJson有错误。如果你使用json.net,它的异常信息会给出“多少行多少列”具体的错误字符位置。
      

  6.   


    ReadObject方法,你贴出来的是RootObject类。
      

  7.   

    ReadObject是  DataContractJsonSerializer ser.ReadObject 呀 
      

  8.   

    修改你的 UTF8 看看是什么结果。为什么是 UTF8 呢?
      

  9.   

    如果你的JSON是一个自定义的类型,那么你可以使用jsonobject反序列化这个JSON字符串成为这个类型的对象,如果不是,那个我建议你可以使用JavaScriptSerializer类的Deserialize序列化成为Dictionary字典类型。
    例如:
    JavaScriptSerializer serializer = new JavaScriptSerializer();
                        object objjson = serializer.Deserialize(jsondata,typeof(Dictionary<string,Dictionary<string,string>>));
                        Dictionary<string,Dictionary<string,string>> dicJson = (Dictionary<string,Dictionary<string,string>>)objjson;