在使用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);