JsonConvert.DeserializeObject出错问题

quzunbang4356 2017-07-04 05:34:56
从webapi取得的json格式的字符串,
以图中方式报错,

但把resut的值拿出来如以下方式又不会报错且转换正确
JsonConvert.DeserializeObject<TbUser>("{\"YhID\":4,\"YhName\":\"132456789\",\"Xh\":\"003\",\"YhPwd\":\"46D045FF5190F6EA93739DA6C0AA19BC\",\"Zt\":3}")

各位大神,什么情况啊?求助!
...全文
2126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2017-07-05
  • 打赏
  • 举报
回复
我横看竖看, 只觉得你的\转义实在太多了
quzunbang4356 2017-07-05
  • 打赏
  • 举报
回复
我找到原因了。。。TbUser已经标注了[Serializable],然后我在webapi里又把它序列化了一次,等于序列化了两次,不好意思!!!
夏日丶星 2017-07-05
  • 打赏
  • 举报
回复
最简单的方法:在iframe中引用用jquery.blockUI.js;iframe中需要遮罩整个页面的时候调用:$(top.document).find("body").block();即可........
quzunbang4356 2017-07-05
  • 打赏
  • 举报
回复
引用 2 楼 ranshouxu 的回复:
你第二个截图只是说明他能转对象,但是你试过给你的对象赋值吗?估计也会报错吧,你的TBUser类是什么样子的呢?会不会两者不一致?
这个是我从api取过来的,所以数据结构是一样
quzunbang4356 2017-07-05
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
第二个参数用Encoding.Default默认的Unicode试试。
还是一样。。。
quzunbang4356 2017-07-05
  • 打赏
  • 举报
回复
引用 4 楼 wangzl1163 的回复:
[quote=引用 3 楼 wangzl1163 的回复:] {\"YhID\":4,\"YhName\":\"132456789\",\"Xh\":\"003\",\"YhPwd\":\"46D045FF5190F6EA93739DA6C0AA19BC\",\"Zt\":3}这个和报错的截图中的result并不一样啊,result的转义符太多了吧
你调试一下使用result的结果复制过来然后JsonConvert.DeserializeObject<TbUser>一下试试[/quote] 试过了,调试时把值拿过来是正常的。调试时的这么多\是因为字符里面有转义字符\
  • 打赏
  • 举报
回复
引用 3 楼 wangzl1163 的回复:
{\"YhID\":4,\"YhName\":\"132456789\",\"Xh\":\"003\",\"YhPwd\":\"46D045FF5190F6EA93739DA6C0AA19BC\",\"Zt\":3}这个和报错的截图中的result并不一样啊,result的转义符太多了吧
你调试一下使用result的结果复制过来然后JsonConvert.DeserializeObject<TbUser>一下试试
  • 打赏
  • 举报
回复
{\"YhID\":4,\"YhName\":\"132456789\",\"Xh\":\"003\",\"YhPwd\":\"46D045FF5190F6EA93739DA6C0AA19BC\",\"Zt\":3}这个和报错的截图中的result并不一样啊,result的转义符太多了吧
星空蔚蓝 2017-07-05
  • 打赏
  • 举报
回复
你第二个截图只是说明他能转对象,但是你试过给你的对象赋值吗?估计也会报错吧,你的TBUser类是什么样子的呢?会不会两者不一致?
exception92 2017-07-05
  • 打赏
  • 举报
回复
第二个参数用Encoding.Default默认的Unicode试试。
  • 打赏
  • 举报
回复
不用转意不行吗?先传回个json字符串格式的,前台再转json

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧