首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

json 数据解析,该怎么处理

2013-08-01 
json 数据解析这是从服务器传过来json 数据,用js怎么解析啊 [{id:1,message:HEHE,sendtime:201

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也是没有,我不知道怎么弄啊 ,可不可以给出一个例子啊,这个 

热点排行