读书人

json 数据解析,该怎么处理

发布时间: 2013-08-01 15:23:18 作者: rapoo

json 数据解析
这是从服务器传过来json 数据,用js怎么解析啊


[{'id':'1','message':'HEHE','sendtime':'2013-07-20 09:46:00'},{'id':'2','message':'大家好,这是测试数据......','sendtime':'2013-07-20 09:47:17'},{'id':'3','message':'我看啊 ,这个聊天工具很好用的啊','sendtime':'2013-07-20 09:47:46'},{'id':'13','message':'地对地导弹','sendtime':'2013-07-20 13:34:01'}]


我是这样弄的:

var result=eval('('+data+')');
alert(result.toJSONString());


其中的data就是上面的json数据 ,可是怎么打印不出来啊 ,第一次弄,不知道怎么弄,帮个忙 JSON JavaScript
[解决办法]

<script type="text/javascript">
var data=[{'id':'1','message':'HEHE','sendtime':'2013-07-20 09:46:00'},{'id':'2','message':'大家好,这是测试数据......','sendtime':'2013-07-20 09:47:17'},{'id':'3','message':'我看啊 ,这个聊天工具很好用的啊','sendtime':'2013-07-20 09:47:46'},{'id':'13','message':'地对地导弹','sendtime':'2013-07-20 13:34:01'}];

for(var d in data){
for( var j in data[d]){
alert(j+"="+data[d][j]);
}
}
</script>

[解决办法]
function JsonToString(o) {    
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return JsonToString(s);
return /^(string
[解决办法]
number)$/.test(typeof s) ? "'" + s + "'" : s;
}
for (var i in o)
arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}

data = "[{'id':'1','message':'HEHE','sendtime':'2013-07-20 09:46:00'},{'id':'2','message':'大家好,这是测试数据......','sendtime':'2013-07-20 09:47:17'},{'id':'3','message':'我看啊 ,这个聊天工具很好用的啊','sendtime':'2013-07-20 09:47:46'},{'id':'13','message':'地对地导弹','sendtime':'2013-07-20 13:34:01'}]";


result=eval('('+data+')');
alert(JsonToString(result));



引用:
引用
先说说你的 toJSONString 方法是哪里来的

我第一次弄这个,是从一个中博客看到的 ,我就这样用了,可是不对,没有toJSONString();直接alert也是没有,我不知道怎么弄啊 ,可不可以给出一个例子啊,这个

读书人网 >JavaScript

热点推荐