如何在Angular2中将对象作为JSON打印到控制台?

时间:2016-08-19 20:18:55

标签: json angular typescript

我正在使用服务将我的表单数据加载到angular2应用中的数组中。 数据存储如下:

arr = []
arr.push({title:name})

当我执行console.log(arr)时,它显示为对象。我需要的是看到它 为[ { 'title':name } ]。我怎样才能做到这一点?

6 个答案:

答案 0 :(得分:6)

你可以在下面使用,

  JSON.stringify({ data: arr}, null, 4);

这样可以很好地使用缩进格式化数据。

希望这会有所帮助!!

答案 1 :(得分:1)

打印出可读信息。您可以使用比JSON更容易阅读的console.table()

console.table(data);
  

此函数接受一个必需参数数据,该数据必须是数组或对象,以及一个额外的可选参数列。

     

它将数据记录为表格。数组中的每个元素(如果数据是对象,则为enumerable属性)将是表中的一行

实施例: enter image description here

enter image description here

答案 2 :(得分:0)

首先使用.parse()方法将JSON字符串转换为Object,然后使用console.table('parsed sring goes here')在控制台中将其打印。

例如

const data = JSON.parse(jsonString);
console.table(data);

答案 3 :(得分:0)

请尝试在 HTML 文件中使用 JSON 管道运算符。由于 JSON 信息仅用于调试目的,因此此方法适合我。示例如下:

<p>{{arr | json}}</p>

答案 4 :(得分:-1)

您可以单独记录数组的每个元素

arr.forEach(function(e){console.log(e)});

由于您的数组只有一个元素,因此与记录{'title':name}

相同

答案 5 :(得分:-2)

你可以打印任何对象

console.log(this.anyObject);

当你写

console.log('any object' + this.anyObject);

这将打印

any object [object Object]