2016-07-28 5 views
0

jsonオブジェクトをコンマ区切り値に変換する方法。jsonオブジェクトをcsv出力に変換する

name,number 
route,1 

のどの部分:

var fs = require('fs'); 
var json = fs.readFileSync('./file.geojson', 'utf8', function (err, data) { 
if (err) throw err; 
}); 
var obj = JSON.parse(json); 
// console.log(obj); 
var tags = [ 
obj.properties 
]; 
var output = JSON.stringify(tags); 
var headers = 'name,number'; 
console.log(output); 

スクリプトは私が期待していた出力は、カンマ区切り値以下のようなものです

[{"route":"1"}] 

出力になります:ここで私が働いているスクリプトがありますCSVに変換しています。誰でも助けてもらえますか?

+2

ここを参照してくださいhttp://stackoverflow.com/questions/38546182/nodejs-smart-json-conversion-to-excel-file/38546420を#38546420 –

+0

** Google **で百万件の回答がないのは本当にわかりません... – vsync

+0

複雑なjsonがある場合は試してみてくださいhttps://github.com/zemirco/json2csv –

答えて

0

特にこのような何かしてみてください、あなたの質問に答えるために:

var fs = require('fs'); 
var json = fs.readFileSync('./file.geojson', 'utf8', function (err, data) { 
if (err) throw err; 
}); 
var obj = JSON.parse(json); 

var tags = [ 
obj.properties 
]; 
var headers = 'name,number'; 

var output = headers + '\r\n'; 
for (var key in tags[0]){ // changed to tags[0] 
    output += '"' + key + '",' + tags[key] + '\r\n'; 
} 
console.log(output); 
+0

私は他の回答を見てみましたここでは、ほとんどの手順に従った。しかし何らかの理由で私が望む出力を得ることができませんでした。申し訳ありません:( @Hans Strausl私はあなたの方法をここにcsvに変換しようとしましたが、出力を '名前、番号' '' 0 '、[オブジェクトオブジェクト] 'として見ています。 JSON.toString ()には変更がありません。ここでは何が分かりませんか? – csvb

+0

答えを修正しました。 'for(var key in tags){'は 'for(var [ {' –

+0

はい、今働いています。ありがとう皆さん:) – csvb

関連する問題