如下字符串
"[{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4419\",\"refDate\":\"2009-7-10\",\"refTitle\":\"Building Development and Diagnostic1\"},{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4417\",\"refDate\":\"2009-7-2\",\"refTitle\":\"Building Development and Diagnostic2\"}]"
改为如下格式
[{"refTable":"dept_file_log","refField":"title","refNumb":"4419","refDate":"2009-7-10","refTitle":"Building Development and Diagnostic1"},{"refTable": "dept_file_log","refField":"title","refNumb":"4417","refDate":"2009-7-2","refTitle":"Building Development and Diagnostic2"}]即 去掉原字符串的所有"\"字符,去掉原字符首部"字符 和尾部 "字符

解决方案 »

  1.   

    先去首尾", 然后replace('\','')
      

  2.   

    如果你的字符串是转意过的 那不需要直接就是你要的结果
    例如
    string _Json="[{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4419\",\"refDate\":\"2009-7-10\",\"refTitle\":\"Building Development and Diagnostic1\"},{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4417\",\"refDate\":\"2009-7-2\",\"refTitle\":\"Building Development and Diagnostic2\"}]" 
    ;
    那_Value就是你要的结构..
    如果你别的地方获取到的.
    可以删除头一个 " 后最后一个" 然后用字符串替换Replace 替换  \" 为"
                _Value = _Value.Remove(0,1).Remove(_Value.LastIndexOf("\"")-1,1).Replace("\\\"", "\"");
      

  3.   

    done...
     static void Main(string[] args)
                {
                    string s = "[{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4419\",\"refDate\":\"2009-7-10\",\"refTitle\":\"Building Development and Diagnostic1\"},{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4417\",\"refDate\":\"2009-7-2\",\"refTitle\":\"Building Development and Diagnostic2\"}]";
                    Console.WriteLine(s.Replace("\\", "").Trim(new char[] { '"'}));
                }
      

  4.   


     string s = "\"[{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4419\",\"refDate\":\"2009-7-10\",\"refTitle\":\"Building Development and Diagnostic1\"},{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4417\",\"refDate\":\"2009-7-2\",\"refTitle\":\"Building Development and Diagnostic2\"}]\"";
                string s2 = s.Replace("\\","").Trim('\"');
                Console.WriteLine(s2);
                Console.ReadKey(); 
      

  5.   

    try...string result = yourStr.Replace("\\\"", "\"").Trim('"');
      

  6.   

    噢,错了,原格式如下:
    "[\r\n{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4419\",\"refDate\":\"2009-7-10\",\"refTitle\":\"关于转发abc\"}\r\n,{\"refTable\":\"dept_file_log\",\"refField\":\"title\",\"refNumb\":\"4417\",\"refDate\":\"2009-7-2\",\"refTitle\":\"关于通知ddd\"}\r\n]"要求去掉原字符串的所有"\"字符,去掉\r\n字符,去掉原字符首部"字符和尾部 "字符
      

  7.   

    转义符 \ 是不能用replace函数替换掉的
      

  8.   

    这个格式是从文本框调试截取的json,我直接复制到http://jsonformatter.curiousconcept.com/测试通不过,去掉这些就能通过验证
      

  9.   

    string result1 = yourStr.Replace(@"\"","");
    string result2 = result1.Replace(@"\r","");
    string result3 = result2.Replace(@"\n","");
      

  10.   


    str = str.Replace("\\", "").Trim('"');
      

  11.   


    可以替换string result = yourStr.Replace("\\\"", "\"").Replace("\\r\\n", "").Trim('"');
      

  12.   

    楼上,转义符是系统自动加上去的,你用replace是无法去掉的,不信您可以调试一下,在你那句语句设断点,看一下result的值,去掉的\ 又都加上了。这在某些情况下确实是会出问题的。