C#中使用Json解析带有反斜杠‘\’的数据时会报错:Bad JSON escape sequence: \R. Path '[0].Detail', line 1, position 18.

在使用JsonConvert.DeserializeObject解析反斜杠‘\’的数据时会报错:Bad JSON escape sequence: \R. Path '[0].Detail', line 1, position 18,解决办法如下:

 string result = '[{
               "Detail":"1 
  

           

      //\加bfrnt\/‘"为合法分隔符,其它不是,替换
      string pattern = @"(\\[^bfrnt\\/‘\""])";
      result = Regex.Replace(result , pattern, "\\$1");
      
      var objResult = JsonConvert.DeserializeObject(result); 
  

代码中实际应用如  将item.StepResultDetail的值转换成实体类ComResultDetail中  :

ComResultDetail  resDetail = JsonConvert.DeserializeObject(item.StepResultDetail);

 

你可能感兴趣的:(WPF,c#)