AngularJS JSON数组嵌套对象下载到CSV

时间:2018-10-22 09:29:15

标签: javascript angularjs

下载到csv中后,我得到了这个结果,其中显示设置显示了[object Object]

enter image description here

应该是什么样子

enter image description here

我的JS:

  $scope.download = function () {
  var csv = jsonToCsv(['ThemeName', 'DataSharing', 
 'DisplaySetting', 'ExpiryDate', 'Icon', 
 'PusblishDate','QueryName','ThemeName', 'ThemeOwner'], health)
  var csvBlob = new Blob([csv], { type: 'text/csv' });
  saveAs(csvBlob, 'json.csv');
  };

我可以问一下如何修改代码以使其显示吗?而且还可以选择要在csv文件中显示的对象? 我真的很感谢您的帮助!只要有解决方案,我就不介意改用另一种编码方式。因此,如果您有任何我可以引用的链接也将非常不错。谢谢!

Stringify

   else if ($scope.all[i].CATEGORY == 'Health')
  {
     health.DISPLAY_SETTING = 
     JSON.stringify(health.DISPLAY_SETTING)
     health.push($scope.all[i]);
  }

1 个答案:

答案 0 :(得分:1)

在将DisplaySetting中的health属性转换为csv之前,尝试对其进行字符串化:

health.DisplaySetting = JSON.stringify(health.DisplaySetting);