Как преобразовать строку в json в nodejs? - PullRequest
0 голосов
/ 10 июля 2020

Здесь код для перечисления данных в файле csv, который хранится в S3 с использованием кода nodejs, но я хочу, чтобы результат соответствовал ожидаемому результату, который опубликован ниже. Может ли кто-нибудь помочь мне достичь этого

КОД:

const AWS = require('aws-sdk');
 const fs = require('fs');
 const express = require('express')
const neatCsv = require('neat-csv');

const app = express()

var s3 = new AWS.S3({
    accessKeyId:'-----',
    secretAccessKey:'-------',
    region:'ap-south-1'
});

app.get('/s3',(req,res)=>{
const params = {
 Bucket:'xxxxx',
 Key:'sample_2.csv'
          };

          s3.getObject(params,async(err, result) => {
            if (err){
                return console.error(err);
            }
            res.send(result.Body.toString('utf-8'))
          });
        })


app.listen(3000,()=>{
    console.log('listenning')
})

ВЫХОД:

Id,Name,Age,Gender 1,sethu,24,male 2,vimal,23,male 3,thiyanesh,22,male

ОЖИДАЕМЫЙ ВЫХОД:

[
{
"Id": "1",
"Name": "sethu",
"Age": "24",
"Gender": "male"
},
{
"Id": "2",
"Name": "vimal",
"Age": "23",
"Gender": "male"
},
{
"Id": "3",
"Name": "thiyanesh",
"Age": "22",
"Gender": "male"
}
]

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Получен ответ на свой вопрос

const AWS = require('aws-sdk');
 const fs = require('fs');
 const express = require('express')
const neatCsv = require('neat-csv');

const app = express()

var s3 = new AWS.S3({
    accessKeyId:'AKIAJGK3S66SQG5TZGPA',
    secretAccessKey:'j7f+8Z9hs3ebCkQXZi2MTnL8x5H0UIWLyEKnInI3',
    region:'ap-south-1'
});

app.get('/s3',(req,res)=>{
const params = {
 Bucket:'wavicle-1',
 Key:'sample_2.csv'
          };

          s3.getObject(params,async(err, result) => {
            if (err){
                return console.error(err);
            }
            // res.send(result.Body.toString('utf-8'))
          
// const result = fs.readFileSync('./sample.csv','utf8')
neatCsv(result.Body)
    .then((parsedData) => res.send(parsedData));
        })
    })


app.listen(3000,()=>{
    console.log('listenning')
})

ВЫВОД:

[
{
"Id": "1",
"Name": "sethu",
"Age": "24",
"Gender": "male"
},
{
"Id": "2",
"Name": "vimal",
"Age": "23",
"Gender": "male"
},
{
"Id": "3",
"Name": "thiyanesh",
"Age": "22",
"Gender": "male"
}
]
0 голосов
/ 10 июля 2020

Вы можете использовать функцию JSON .parse ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...