怎么解析json格式的数据文件

yanggang 发布于 2013/08/03 20:51
阅读 1K+
收藏 1

用jquery异步请求了一个文件,文件里面的数据时json格式,文件名是listmsg_inbox.sms,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
[{"moduleName":"","sender":"\"胡利华\" <13056893386>","address":{"name":"胡利华","phone":"13056893386"},"owner":"蔡亚红/市财税局/nbl","showSender":"胡利华","receiveDate":{"hours":10,"minutes":5,"seconds":10,"nanos":30000000,"date":27,"year":112,"time":1353981910030,"day":2,"timezoneOffset":-480,"month":10},"phone":"13056893386","sessionEnabled":true,"applicationId":"","createDate":{"hours":10,"minutes":5,"seconds":10,"nanos":30000000,"date":27,"year":112,"time":1353981910030,"day":2,"timezoneOffset":-480,"month":10},"message":"tt","smsMsgId":0,"messageId":"109890b63b22218c013b3f9c5c0f043f"}]

其中dataType:"json"是这样设置,但会报错;如果设置dataType:"text",就能请求成功,为什么?

设置dataType:"text",返回的是字符串,那怎么解析啊?

$(function(){
	$.ajax({
		type:"GET",
		url:"listmsg_inbox.sms",
		dataType:"json",
		success:function(data){
			alert(data);
		},	
		error:function(){
			alert("error");
		}
	 });
});

 

加载中
1
mallon
mallon
这是Json格式?第一行<xml...>是什么?
0
yanggang
yanggang
那怎么解析啊?谁知道啊
0
leo108
leo108
四不像,谁写的让谁解析去
0
傲罗
傲罗
先按照text获取到内容,然后把多余的标签截掉,然后再解析成对象
0
Tuesday
Tuesday

用text取得值. 然后先把掉第一行,

余下的就是json格式.  js语言的伟大之处就体现出来了, 我们转换成json 对象.

var obj = eval("'"+textdata+"'"); //多试试, 反正是eval的活. 

0
yanggang
yanggang

引用来自“Tuesday”的答案

用text取得值. 然后先把掉第一行,

余下的就是json格式.  js语言的伟大之处就体现出来了, 我们转换成json 对象.

var obj = eval("'"+textdata+"'"); //多试试, 反正是eval的活. 

我去掉第一行了,然后这么做,var obj = eval("'"+textdata+"'");也不行啊,还能怎么做啊
0
Tuesday
Tuesday

引用来自“yanggang”的答案

引用来自“Tuesday”的答案

用text取得值. 然后先把掉第一行,

余下的就是json格式.  js语言的伟大之处就体现出来了, 我们转换成json 对象.

var obj = eval("'"+textdata+"'"); //多试试, 反正是eval的活. 

我去掉第一行了,然后这么做,var obj = eval("'"+textdata+"'");也不行啊,还能怎么做啊
你把网址发上来才行呀, 你这样讲, 我们没法测.
返回顶部
顶部