如何在 C# 中将数据序列化为 DTO?

How to serialize data into a DTO in C#?

这是我第一天使用 C#,我有一个关于发出请求和创建 DTO 的问题。在 Java 中,我可以序列化类似于预期响应的对象结构。这方面的一个例子是,

public class SignInRS extends BaseEntityRS {

    @SerializedName("data")
    public Data data;

    public class Data {

        @SerializedName("user")
        public User user;

        @SerializedName("session")
        public Session session;

    }

}

我的问题是,我可以为 C# 做同样的事情吗?例如,

public class SigninRS : MonoBehaviour
{

    public Data data;

    public class Data
    {
        public User user { get; set; }
        public Session session { get; set; }
    }

    public class User
    {
        public string id;

        public string phone;

        public string email;
    }

    public class Session
    {
        public int expirationMinutes;

        public string utcExpirationTime;

        public string pteExpirationTime;
    }
}

我担心的是我不能在 C# 中使用注释。我试过了,但收到错误。我怎样才能完成制作 RESTful API?

查看任何 Json 序列化程序实现。 .NET 世界中最流行的是 JSON.NET。在你的情况下,你可以简单地做这样的事情:

var json = JsonConvert.SerializeObject(value);