【问题标题】:Combine objects into new object as json for post for web api request将对象组合成新对象作为 json 用于发布 web api 请求
【发布时间】: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


    【解决方案1】:

    问题是您没有标记对象项:

    const body = JSON.stringify({ StudentName: student.name, TeacherName: teacher.name })
    

    是预期的格式。

    【讨论】:

    • 我知道这一定是我想念的一些简单的东西,谢谢。我会尽快标记为正确答案。
    猜你喜欢
    • 1970-01-01
    • 2013-09-11
    • 2015-03-22
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多