Estou fazendo um aplicativo AngularJS 2 com a versão beta. Quero mostrar uma representação JSON de um objeto na minha página, mas mostra [Object Object]
e não {key1:value1 ....}
No componente, posso usar:
get example() {return JSON.stringify(this.myObject)};
e depois no modelo:
{{example}}
mas se eu tenho uma matriz de objetos e gostaria de imprimir uma lista desses objetos, como posso fazer isso?
Usando:
<ul>
<li *ngFor="#obj of myArray">{{obj}}</li>
</ul>
resulta em algo como:
- [Objeto Objeto] - [Objeto Objeto] - [Objeto Objeto] - [Objeto Objeto]
e assim por diante. Existe uma maneira de exibi-los como JSON?
Podemos usar tubo angular json
fonte
Para percorrer o objeto JSON: No Angluar (6.0.0+), agora eles fornecem o tubo
keyvalue
:LEIA TAMBÉM
Para exibir apenas JSON
fonte
O despejo do conteúdo do objeto como JSON pode ser obtido sem o uso
ngFor
. Exemplo:Objeto
Markup
Saída (executado por meio de um embelezador para melhor legibilidade, caso contrário, é gerado em uma única linha)
Também descobri um formatador e visualizador JSON que exibe dados JSON maiores e mais legíveis (semelhante à extensão JSONView do Chrome): https://www.npmjs.com/package/ngx-json-viewer
fonte
Existem 2 maneiras pelas quais você pode obter os valores: -
fonte
fonte
Atualizando as respostas dos outros com a nova sintaxe:
fonte
se você tem array de objetos e gostaria de desserializá-los no componente
então no modelo
fonte
fonte