csv到json转换错误

时间:2014-03-20 07:06:23

标签: javascript node.js angularjs mongodb

我使用csvtojson转换器以json格式转换。

 var csvFileName = path; //path== filepath

 var csvConverter = new Converter();

 csvConverter.on("end_parsed", function (jsonObj) {

 console.log('in json object', jsonObj);


   });

 csvConverter.from(csvFileName);

csvtojson convertor以这种格式转换。

{ csvRows: 
   [ {  { 'id\tname\talias\tdescription\timages\tprice\tcompare_price\tcollections\tbrand\tquantity\tsku\tbarcode\tcategories\tpublish\tvariants\tstate\tavg_rating\tnum_reviews\tweight\tfree_product\toption_set': '525ba1b3f96404a56a000006\tbraclet12\tbraclet12\tundefined\t\t100\tundefined\tundefined\tundefined\tundefined\tundefined\tundefined\tundefined\t\t\t\t\t\t\t\t' }];

但我希望采用这种格式 -

{ csvRows: 
   [ { id: '51f21e7c60c058bc54000001',
       name: 'dummy product',
       alias: 'dummy-product1111111111',
       description: 'Lorem Ipsumuuu',
       images: '',
       price: '55',
       compare_price: 'undefined',
       collections: 'undefined',
       brand: 'undefined',
       quantity: 'undefined',
       sku: 'undefined',
       barcode: 'undefined',
       categories: '',
       publish: '1',
       variants: undefined,
       state: undefined,
       avg_rating: undefined,
       num_reviews: undefined,
       weight: undefined,
       free_product: undefined,
       option_set: undefined }]

知道如何实现这个目标吗?

非常感谢您的帮助和想法。

1 个答案:

答案 0 :(得分:2)

返回JSON对象的字符串。

您应该使用console.log('in json object', JSON.parse(jsonObj));代替console.log('in json object', jsonObj);来使其成为JSON对象形式。