首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#类中用DTO表示未知对象

如何在c#类中用DTO表示未知对象
EN

Stack Overflow用户
提问于 2022-05-31 14:32:00
回答 2查看 178关注 0票数 1

在我的ASP.NET Core-6 Web中,给我提供了以下模型的第三方url:

请求:

代码语言:javascript
复制
{
 "username": to_be_shared,
 "password": to_be_shared
 
}

响应:

代码语言:javascript
复制
{
 "response_code": "00",
 "response_description": "Success"
 "data": {...},
 "size": 0,
 "access_token": "access_token",
 "refresh_token": "refresh_token",
 "expires_in": "18000000",
 "token_type": "BEARER"
}

在DTO中,我将请求代表为:

代码语言:javascript
复制
public class OAuthLoginRequest
{
    public string username { get; set; }
    public string password { get; set; }

}

答复如下:

代码语言:javascript
复制
public class OAuthLoginResponse
{
    public string response_code { get; set; }
    public string response_description { get; set; }
    public int size { get; set; }
    public string access_token { get; set; }
    public string refresh_token { get; set; }
    public string expires_in { get; set; }
    public string token_type { get; set; }
}

如果您观察到,在OAuthLoginResponse,中,我没有添加"data":{.},作为响应,因为没有给出详细信息。

如何在DTO中表示这些(数据)?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-05-31 14:49:23

我可以推荐您使用泛型类OAuthLoginResponse,其中T: class并填充属性公共T数据{get;set;}

当服务器返回ActionResult(OAuthLoginResponse响应)时,它将显示来自T数据字段的所有数据,而不管使用的是哪种类型的T

票数 0
EN

Stack Overflow用户

发布于 2022-11-04 14:27:45

代码语言:javascript
复制
public class OAuthLoginResponse
{
   ...
    public Dictionary<string, dynamic> data{ get; set; }
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72449709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档