日期:2014-05-16  浏览次数:20869 次

如何才能把json数据的 列转换为行呢?!
JScript code

var json={"counts":"1","des":"des"
 ,"datalist":[
 {"f1":1,"f2":4,"f3":7},
 {"f1":2,"f2":5,"f3":8},
 {"f1":3,"f2":6,"f3":9}

]}




如上,JSON 是一个json串,想把 json.datalist 下的各键 行列转换下,得出以下的数据形式

JScript code

f1: 1,2,3
f2: 4,5,6
f3: 7,8,9



即是把 f1 列的 1,2,3 归成一行 f2 归成一行。。。
不知道该如何写了,有知道的麻烦能知会下,谢谢了!

------解决方案--------------------
var json = { "counts": "1", "des": "des", "datalist": [{ "f1": 1, "f2": 4, "f3": 7 }, { "f1": 2, "f2": 5, "f3": 8 }, { "f1": 3, "f2": 6, "f3": 9}] };
var obj = eval(json);
var f1 = [], f2 = [], f3 = [];
$.each(obj.datalist, function (i, item) {
f1.push(item.f1);
f2.push(item.f2);
f3.push(item.f3);
});
document.write("f1:" + f1.join(",") + "<br />");
document.write("f2:" + f2.join(",") + "<br />");
document.write("f3:" + f3.join(",") + "<br />");
------解决方案--------------------
探讨
var json = { "counts": "1", "des": "des", "datalist": [{ "f1": 1, "f2": 4, "f3": 7 }, { "f1": 2, "f2": 5, "f3": 8 }, { "f1": 3, "f2": 6, "f3": 9}] };
var obj = eval(json);
var f1 = [], f2 = [], ……

------解决方案--------------------
2楼正解
------解决方案--------------------
探讨

引用:
var json = { "counts": "1", "des": "des", "datalist": [{ "f1": 1, "f2": 4, "f3": 7 }, { "f1": 2, "f2": 5, "f3": 8 }, { "f1": 3, "f2": 6, "f3": 9}] };
var obj = eval(json);……

------解决方案--------------------
强啊,实在是强啊。