加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – JSON字符串中的反斜杠

发布时间:2020-12-16 07:22:14 所属栏目:asp.Net 来源:网络整理
导读:我不熟悉这种格式: {"d":"{"Table":[{"pCol":12345,"fCol":"jeff","lCol":"Smith","dId":2222211,"tDate":"/Date(1153033200000-0700)/"}]}"} 我正在使用Newtonsoft来序列化我从ASP.Net webservice返回的DataSet.上面的JSON字符串是F
我不熟悉这种格式:

{"d":"{"Table":[{"pCol":12345,"fCol":"jeff","lCol":"Smith","dId":2222211,"tDate":"/Date(1153033200000-0700)/"}]}"}

我正在使用Newtonsoft来序列化我从ASP.Net webservice返回的DataSet.上面的JSON字符串是Firebug返回的内容.我已经使用jsLint检查了这个JSON,这很好.

在firebug中,我看到了JSON数据和我的第一个警报(“成功”);但是,当我尝试提醒(msg.d.Table);我一无所获. Firebug中没有警告框或错误……我认为它与这些反斜杠有关……但我不确定.

有任何想法吗?

解决方法

那些反斜杠是转义字符.它们正在转义与d关联的字符串中的双引号.你不能警告msg.d.Table的原因是因为d的值是一个字符串.您必须使用JSON.parse将该JSON字符串解析为JSON对象.
然后,您必须将Table转换回字符串以提醒它.
像这样的东西:

var dObj = JSON.parse(msg.d);
alert(JSON.stringify(dObj.Table,null,2));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读