【发布时间】:2018-03-09 06:51:59
【问题描述】:
我正在使用带有 Typescript 的 Angular 4 和带有 C# 的 ASP Core。在向我的 web api 调用帖子之前,我试图将对象组合在一起。目前我有两个对象的值,我想将它们作为一个对象发布。
假设我有两个接口
export interface Student {
name: string;
}
export interface Teacher {
name: string;
}
我希望帖子正文中的 json 看起来像这样,因为我的 ASP Core 期望它作为 web api 请求的参数。
{
"StudentName": "John Doe",
"TeacherName": "Jane Doe"
}
我正在使用以下内容为主体创建 json,但这会将其放入 json 中的两个单独记录中。如果我的接口超过了请求的要求,这也不允许我选择特定的属性。
const body = JSON.stringify({ student, teacher });
接下来我尝试仅访问 JSON.stringify 方法中的特定成员变量,但由于某种原因它不起作用。此外,如果这能奏效,最终会得到两个同名的属性。
const body = JSON.stringify({ student.name, teacher.name });
我不确定这是打字稿、javascript 还是角度问题。我尝试在网上搜索一些帮助,但我认为我使用的关键字不正确。
提前致谢!
【问题讨论】:
标签: javascript json angular rest typescript