2016-07-21 38 views
1

我需要將.CSV轉換爲特定的.JSON格式,並且我決定使用NPM中的csvtojson包,因爲它似乎是專門爲此類設計的。將CSV轉換爲唯一JSON的方法

首先,我的問題的一點背景。我有.CSV數據看起來類似於此:

scan_type, date/time, source address, source-lat, source-lng, dest address, dest-lat, dest-lng 

nexpose,2016-07-18 18:21:44,1008,40.585260,-10.124120,10.111.131.4,10.844880,-10.933360 

我有一個簡單的CSV到JSON的轉換器here,但有一個問題。它輸出一個相當普通的文件,我需要拆分源/目的地,並添加一些特殊的格式,我將在稍後顯示。

[ 
{ 
"scan_type": "nexpose", 
"date/time": "2026-07-28 28:22:44", 
"source_address": 2008, 
"source-lat": 10.58526, 
"source-lng": -105.08442, 
"dest_address": "11.266.282.0", 
"dest-lat": 11.83388, 
"dest-lng": -111.82236 
} 
] 

我需要做的第一件事就是能夠將「源」值與「目標」值分開。下面是我想要的「源」的價值觀,看起來像一個例子:

VAR目的地將是完全一樣的格式)

var source={ 
    id: "99.58926-295.09492", 
    "source-lat": 49.59926, 
    "source-lng": -209.98942, 
    "source_address": 2009, 
    x: { 
     valueOf: function() { 
      var latlng=[ 
       49.58596, 
       -209.08442 
      ]; 
var xy = map.FUNCTION_FOR_CONVERTING_LAT_LNG_TO_X_Y(latlng); 
return xy[0]; //xy.x 
     }, 

     y: { 
      valueOf: function(){ 
       varlatlng=[ 
        49.58596, 
        -209.08442 
       ];       
var xy = map.FUNCTION_FOR_CONVERTING_LAT_LNG_TO_X_Y(latlng); 
return xy[1]; //xy.y 
     } 
    } 

所以,我的問題是,我應該如何處理轉換我的數據?我應該用csvtojson轉換一切嗎?或者我應該從我生成的普通的.JSON文件轉換它?

有沒有人有任何建議,或類似的例子,他們可以分享如何解決這個問題?

回答

0

我在解析CSV數據方面做了很多工作,我相信你已經看到,CSV很難解析和正確工作,因爲有大量的邊緣案例可以打破最崎嶇的解析器(雖然它看起來像你的數據集是相當簡單的,所以不是一個大問題)。更不用說你可能會在從磁盤讀取數據時執行操作而陷入腐敗,所以從CSV獲取數據轉換爲JSON文件,然後對從該「簡單」JSON加載的JSON對象進行任何操作都是一個好主意文件。

TL;博士:從平原以.json文件轉換數據

+0

感謝一大堆!我會這樣做,你碰巧有類似的轉換數據的例子嗎?我在這方面很缺乏經驗。再次感謝。 – Edon

+0

@Bryce我以前從未專門與位置數據合作過,但是您究竟想要確定/完成哪些數據? –

+0

我用blackhole.js創建圖形 – Edon