<script type="text/javascript"> var s = '[{"name":"tom","age":"20"},{"name":"scott","value":22}]'; var arr = JSON.parse(s); var tmp = ''; for(var i=0; i<arr.length; i++){ var row = arr[i]; for(v in row){ tmp += v + ':' + row[v] + "\n"; } } alert(tmp); </script>
首先楼主要确定你的数据格式是否正确,是否符合json数据标准 var s = '[{'name':'tom','age','20'},{'name':'scott','value','22'}]'; 这里红色的逗号是不是应该换成:
很好办。 var s = '[{'name':'tom','age','20'},{'name':'scott','value','22'}]'; 改成var s = '{'data':[{'name':'tom','age':'20'},{'name':'scott','value':'22'}]}' var s = eval('(' + s + ')'); 输出的时候s.data[0].name 得到tom.
<script type="text/javascript">
var s = '[{"name":"tom","age":"20"},{"name":"scott","value":22}]';
var arr = JSON.parse(s);
var tmp = '';
for(var i=0; i<arr.length; i++){
var row = arr[i];
for(v in row){
tmp += v + ':' + row[v] + "\n";
}
}
alert(tmp);
</script>
var s = '[{'name':'tom','age','20'},{'name':'scott','value','22'}]';
这里红色的逗号是不是应该换成:
var s = '[{'name':'tom','age','20'},{'name':'scott','value','22'}]';
改成var s = '{'data':[{'name':'tom','age':'20'},{'name':'scott','value':'22'}]}'
var s = eval('(' + s + ')');
输出的时候s.data[0].name 得到tom.