JSON字符串中的反斜杠

web*_*ad3 4 asp.net jquery json

我不熟悉这种格式:

{"d":"{\"Table\":[{\"pCol\":12345,\"fCol\":\"jeff\",\"lCol\":\"Smith\",\"dId\":1111111,\"tDate\":\"\\/Date(1153033200000-0700)\\/\"}]}"}
Run Code Online (Sandbox Code Playgroud)

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

在firebug中,我看到了JSON数据和我的第一个alert('success'); 但是当我尝试时alert(msg.d.Table);我什么都没得到.Firebug中没有警告框或错误...我认为它与这些反斜杠有关......但我不确定.

有任何想法吗?

Ale*_*lex 6

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

var dObj = JSON.parse(msg.d);
alert(JSON.stringify(dObj.Table, null, 2)); 
Run Code Online (Sandbox Code Playgroud)