я создал следующий класс для представления любого ответа сервера для запросов REST API:включают в себя имя класса в формате JSON Generic собственности Сериализации
[DataContract]
public class ServerResponse<T>
{
[DataMember(Name = "error")]
public string ErrorMessage { get; set; }
[DataMember(Name = "data")]
public T Data { get; set; }
[DataMember(Name = "success")]
public bool Success { get; set; }
}
При его использовании с помощью простого класса как этого
[DataContract(Name = "category")]
public class Category
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "name")]
public string Name { get; set; }
}
я получаю следующий ответ
{
"error": "",
"data": {
"id": 3,
"name": "Top"
},
"success": true
}
Я хочу, чтобы включить общий тип C имя лазера в сериализации. желаемый результат:
{
"error": "",
"data": {
"category": {
"id": 3,
"name": "Top"
}
},
"success": true
}
Как я могу это сделать? (я видел ответы в подобных сообщениях, но не из них относятся к общей ситуации, как этот)