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

时间:2019-05-10 01:21:44

标签: c# json rest pojo dto

这是我与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的制作?

1 个答案:

答案 0 :(得分:2)

看看任何Json序列化器实现。在.NET世界中,最流行的是JSON.NET。就您而言,您可以执行以下操作:

var json = JsonConvert.SerializeObject(value);