當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Newtonsoft.Json反序列化(Deserialize)出错:Bad JSON escape sequence
生活随笔
收集整理的這篇文章主要介紹了
Newtonsoft.Json反序列化(Deserialize)出错:Bad JSON escape sequence
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Newtonsoft.Json反序列化收到的字串為JObject或其它支持的數據模型,有時錯誤,提示如下:
Bad JSON escape sequence: \c. Path 'idno', line 5, position 34.?
甚納悶之。遂搜索資料,略有小獲,其非法分界符所致。合法的分隔符為:
?
以此為依據,對字串做正則替換,問題解決,錄代碼以記之。
static void Main(string[] args){string s = @"{""name"": ""王艷"",""sex"": ""女"",""idno"": ""34*****\c0"",""addr"": ""安徽省"",""telephone"": ""no number"",""thumbnail"": ""e:\docs\person\thumbnail\wy.jpg"",""Age"": 27,""DeptName"": ""姚江\R中心""}";//\加bfrnt\/'"為合法分隔符,其它不是,替換string pattern = @"(\\[^bfrnt\\/'\""])";s = Regex.Replace(s, pattern, "\\$1");var jo = JsonConvert.DeserializeObject<JObject>(s);Console.WriteLine(jo.ToString());Console.ReadLine();}結果如圖:
?
參考資料:
How to escape special characters in building a JSON string? - Stack Overflow
Bad JSON escape sequence: \l. Path 'Transforms[0].Path', line 3, position 45. · Issue #343 · mmanela/chutzpah
Newtonsoft.Json高級用法 - 焰尾迭 - 博客園
轉載于:https://www.cnblogs.com/crwy/p/10172373.html
總結
以上是生活随笔為你收集整理的Newtonsoft.Json反序列化(Deserialize)出错:Bad JSON escape sequence的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年华为杯研究生数学建模竞赛ABC
- 下一篇: SpringAOP aspectJ Pr