この有効な JSON 文字列があり、多くの行を持つことができます。私はちょうど断片を投稿しました。
var jsonStr = ["{\"r1\":768,\"r2\":1,\"r3\":\"System Admin\",\"r4\":\"2013-06-08T05:51:23.000Z\",\"r5\":1,\"r6\":\"System Admin\",\"r7\":false}"]
上記をCSVに送信する必要があります。この投稿をフォローしました
CSVはr1、r2、r3..でエクスポートされますが、キーr1、r3、r3..などは必要ありません。値が必要なだけです。私は同じ例に従いました。
ポインタはありますか?
var jsonStr = ["{\"r1\":768,\"r2\":1,\"r3\":\"System Admin\",\"r4\":\"2013-06-08T05:51:23.000Z\",\"r5\":1,\"r6\":\"System Admin\",\"r7\":false}"]
DownloadJSON2CSV(jsonStr);
function DownloadJSON2CSV(objArray) {
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
var str = '';
for (var i = 0; i < array.length; i++) {
var line = '';
var tmp = 0;
var nx = 1;
for (var index in array[i]) {
line += array[i][index];
if (tmp == 0) {
nx = array[0][3];
}
tmp++;
}
line.slice(0, line.Length - 1);
str += line + '\r\n';
}
window.open("data:text/csv;charset=utf-8," + escape(str))
}
これがフィドルです:http://jsfiddle.net/ufjUY/