Как сериализовать данные в DTO в C #? - PullRequest
1 голос
/ 10 мая 2019

Это мой первый день работы с 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 #.Я пытался, и я получаю ошибки.Как мне сделать создание API RESTful?

1 Ответ

2 голосов
/ 10 мая 2019

Посмотрите на любую реализацию сериализатора Json.Самым популярным в мире .NET является JSON.NET .В вашем случае вы можете просто сделать что-то вроде этого:

var json = JsonConvert.SerializeObject(value);
...