texto datilografado json com classe e interface
Estou tentando fazer uma aulaPostar contém atributos de postagem como "id, título, conteúdo ... etc.
Eu quero inicializar a classe a partir de uma resposta JSON. Estou usando angular-http para obter JSON em texto datilografado
em APP.TS:
class AppComponent {
result: { [key: string]: string; };
map: Map<Object,Object>;
constructor(http: Http) {
http.get('http://localhost/wptest/wp-json/wp/v2/posts').subscribe(res => {
this.result = <any>res.json();
this.map = <any>res.json();
console.log(this.result);
console.log(this.map);
});
}
}
Nota: Ainda estou confuso sobre qual é o tipo certo para o meu JSON. Li que o texto datilografado não suportaMapa no entanto, está trabalhando aqui comoresult: {[key:string]: string; };
Eu tentei procurar no stackoverflow, encontrei esta perguntacomo converter um objeto json em um texto datilografado, a resposta não tem nada a ver com texto datilografado.
em outra perguntaPosso criar um tipo TypeScript e usá-lo quando o AJAX retornar dados JSON?
a resposta está falando sobre a criação de interfaces em texto datilografado. (que eu não entendi direito)
Eu também encontrei este site parajson2ts gera interfaces de texto datilografado a partir do JSON, então tentei meu json e obtive o seguinte:
declare module namespace {
export interface Guid {
rendered: string;
}
export interface Title {
rendered: string;
}
export interface Content {
rendered: string;
}
export interface Excerpt {
rendered: string;
}
export interface Self {
href: string;
}
export interface Collection {
href: string;
}
export interface Author {
embeddable: boolean;
href: string;
}
export interface Reply {
embeddable: boolean;
href: string;
}
export interface VersionHistory {
href: string;
}
export interface Links {
self: Self[];
collection: Collection[];
author: Author[];
replies: Reply[];
}
export interface RootObject {
id: number;
date: Date;
guid: Guid;
modified: Date;
modified_gmt: Date;
slug: string;
type: string;
link: string;
title: Title;
content: Content;
excerpt: Excerpt;
author: number;
featured_image: number;
comment_status: string;
ping_status: string;
sticky: boolean;
format: string;
_links: Links;
}
}
Agora eu tenho uma interface de texto datilografado para o meu JSON, mas não sei o que fazer a seguir!
P: Essa é a maneira correta de analisar JSON para um objeto de classe em texto datilografado? se sim, qual é o próximo passo para inicializar a classe com os dados?