0
有许多方法可以用json响应来创建typescrpt类。为什么要对Json对象进行爆炸序列化?
在很多项目我做了这样的:
export class Group
{
constructor(
public Id?: number,
public Name?: string,
public Users?: User[],
public Role?: Role,
public Customers: Customer[] = new Array())
{
}
}
主要好处是,它是简单干净,但没有软件,它可以一个C#类自动转换到这一点。
然后我挖掘并找到https://github.com/NSwag/NSwag/wiki/NSwagStudio 这可以将c#models类转换为typescript。
问:我为什么要序列化每个JSON像这样Language.fromJS(requestJson)
?
在未来,我看不出有任何风险与我的旧方法。
export class Language {
id: number;
flag?: string | null;
init(data?: any) {
if (data) {
this.id = data["Id"] !== undefined ? data["Id"] : <any>null;
this.flag = data["Flag"] !== undefined ? data["Flag"] : <any>null;
}
}
static fromJS(data: any): Language {
let result = new Language();
result.init(data);
return result;
}
toJSON(data?: any) {
data = typeof data === 'object' ? data : {};
data["Id"] = this.id !== undefined ? this.id : <any>null;
data["Flag"] = this.flag !== undefined ? this.flag : <any>null;
return data;
}
}
不正确,我不必提供自动发生的属性 – user3387996
这是如何自动发生的?你如何用你的第一个选项创建一个实例? – Saravana
哦,等待你是对的即时通讯没有创建一个实例即时通讯假铸造它 response.json(),ty –
user3387996