分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Newtonsoft.Json反序列化(Deserialize)报错问题

发布时间:2023-09-06 02:27责任编辑:熊小新关键词:暂无标签

使用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 &#39;Transforms[0].Path&#39;, line 3, position 45. · Issue #343 · mmanela/chutzpah

Newtonsoft.Json反序列化(Deserialize)报错问题

原文地址:https://www.cnblogs.com/crwy/p/10172373.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved