2016-11-20 3 views
-3

Как экспортировать json-массив в файл csv в узле js? Ниже приведен формат json-данных, которые необходимо преобразовать в CSV-файл. Пожалуйста, порекомендуйте.Как экспортировать csv-файл из json-массива с помощью nodejs?

Я хочу отобразить только три столбца значений из данных json. Колонка A: общее количество ответа, Колонка B: Имя, Колонка C: field1

Вот мой код:

var json2csv = require('json2csv'); 
var fields = ['total', 'results.name.val']; 
var csv = json2csv({ data: data, fields: fields }); 

fs.writeFile('file.csv', csv, function(err) { 
    if (err) throw err; 
    console.log('file saved'); 
}); 

Используя этот код я получил общее, но имя столбца приходя как пустые. Колонны являются: общее, имя, field1

{"total":1996, 
    "results": 
      [ 
       { 
        "name": 
        { 
         "val":"test value1", 
         "id":"0271b276", 
         "type":"String", 
        }, 
        "comments":[], 
        "attributes": 
          [ 
           { 

            **"val":"test value2 ", 
            "type":"field1",** 

           }, 
           { 

            "val":"test description", 
            "type":"field2", 

           }, 
           { 

            "val":"test123", 
            "type":"field3", 

           } 
          ], 
        "type": 
          { 
            "val":"Business1", 
            "type":"string", 

          }, 
        "context": 
           { 
            "val":"contecxt1", 
            "type":"string", 

           }, 
        "status":"Accepted", 
        "parents":[] 
}]} 
+0

Есть много способов, которыми это можно было бы сделать. Вы что-то пробовали? Я сомневаюсь, что вы заставите кого-нибудь написать для вас весь инструмент. – musicin3d

ответ

Смежные вопросы