2012-11-27 187 views
1

首先,我看到了其他线程,我认为他们之中没有人使用PHP或JavaScript。将JSON解析数组转换为CSV

以及我有这个数组后,我编码,并添加斜线逃脱JSON非法字符:

"#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-19" "#Tahrir","2012-Oct-19" "#Tahrir","2012-Oct-19" 

想改变这种状况到CSV或找到一种方法,从这个样品是图形使用: http://bl.ocks.org/3883245#data.tsv

谢谢Inadvance。

+0

哦,顺便说一句,我得到了阵列的这一观点从萤火 –

+0

塔利尔是我最喜欢的城市 –

+0

你想这样做用PHP或JavaScript?请相应地修复您的标签。 – Brad

回答

0

到JSON数据转换成CSV尝试使用此http://jsfiddle.net/sturtevant/vUnF9/(不是我的代码)

function JSON2CSV(objArray) { 
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray; 

var str = ''; 
var line = ''; 

if ($("#labels").is(':checked')) { 
    var head = array[0]; 
    if ($("#quote").is(':checked')) { 
     for (var index in array[0]) { 
      var value = index + ""; 
      line += '"' + value.replace(/"/g, '""') + '",'; 
     } 
    } else { 
     for (var index in array[0]) { 
      line += index + ','; 
     } 
    } 

    line = line.slice(0, -1); 
    str += line + '\r\n'; 
} 

for (var i = 0; i < array.length; i++) { 
    var line = ''; 

    if ($("#quote").is(':checked')) { 
     for (var index in array[i]) { 
      var value = array[i][index] + ""; 
      line += '"' + value.replace(/"/g, '""') + '",'; 
     } 
    } else { 
     for (var index in array[i]) { 
      line += array[i][index] + ','; 
     } 
    } 

    line = line.slice(0, -1); 
    str += line + '\r\n'; 
} 
return str; 
} 
+0

您可以重新上传您的头像,使其在用户卡中看起来更好吗? –

+0

干杯, 现在好多了! –