машинопись разбор json с классом и интерфейсом
Я пытаюсь сделать урокСообщение содержит атрибуты записи, такие как "id, title, content ... и т. д.
Я хочу инициализировать класс из ответа JSON. Я использую Angular-HTTP, чтобы получить JSON в машинописи
в 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);
});
}
}
примечание: я все еще не понимаю, какой тип шрифта подходит для моего JSON. Я прочитал, что машинопись не поддерживаеткарта все же, однако это работает здесь какresult: {[key:string]: string; };
Я попытался посмотреть на stackoverflow, я нашел этот вопроскак привести объект json к машинописиответ не имеет никакого отношения к машинописи.
в другом вопросеМогу ли я создать тип TypeScript и использовать его, когда AJAX возвращает данные JSON?
Ответ говорит о создании интерфейсов в машинописи. (что я не совсем понял.)
Я также нашел этот сайт дляjson2ts генерирует интерфейсы машинописи из JSON, поэтому я попробовал свой JSON, и я получил это:
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;
}
}
Теперь у меня есть интерфейс машинописи для моего JSON, но я не знаю, что делать дальше!
Q: Это правильный способ синтаксического анализа JSON для объекта класса в машинописи? Если да, каков следующий шаг для инициализации класса с данными?