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<R1\\R2\\R3\\R4\\R5\\R6",
               "Result":1,
               "Unit":"MΩ",
               "Value":"98999996128113146000000000000000000.000000",
                "VarName":"R1\\R2\\R3\\R4\\R5\\R6"
             }]'

           

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

代碼中實際應用如  將item.StepResultDetail的值轉換成實體類ComResultDetail中  :

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章