2012-11-27 265 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

乾杯, 現在好多了! –