json - 如何在屏幕上显示 JSON 表示而不是 [Object Object]

我正在制作一个带有 beta 版本的 AngularJS 2 应用程序。我想在我的页面中显示一个对象的 JSON 表示,但它显示的是 [Object Object] 而不是 {key1:value1 ....}

来 self 可以使用的组件:

get example() {return JSON.stringify(this.myObject)};

然后在模板中:

{{example}}

但是如果我有一个对象数组并且想要打印这些对象的列表,我该怎么做呢?

使用:

<ul>
   <li *ngFor="#obj of myArray">{{obj}}</li>
</ul>

结果如下:

- [Object Object]
- [Object Object]
- [Object Object]
- [Object Object]

等等。有没有办法将它们显示为 JSON?

最佳答案

如果您想查看您在 Web 应用程序中的对象中拥有的内容,请在组件 HTML 模板中使用 json 管道,例如:

<li *ngFor="let obj of myArray">{{obj | json}}</li>

使用 Angular 4.3.2 测试且有效。

https://stackoverflow.com/questions/34864184/

相关文章:

c# - Protocol Buffer 与 JSON 或 BSON

javascript - JSON.parse 与 eval()

python - JSON中的单引号和双引号

jquery - Rails 无法正确解码来自 jQuery 的 JSON(数组变成带有整数键的散列

json - JSON中的反序列化和序列化是什么?

javascript - 在 JSON 中,为什么要引用每个名称?

c# - 从 .NET 控制台调用 JSON WebService 的最佳方式

python - 如何从 Python 中的文件/流中懒惰地读取多个 JSON 值?

python - JSON 值错误 : Expecting property name: line

.net - 您的项目未引用 ".NETFramework,Version=v4.5"框架。