Json.Net сериализует / десериализует атрибут имени класса C#
Извините за (возможно) тривиальный вопрос, но я пытаюсь использовать веб-сервис, в котором сущности и мои классы моделей данных имеют разные имена.
Я хочу сохранить имя модели.Net Class и использовать имя атрибута Json для сопоставления сериализатора / десериализатора с соответствующим объектом веб-службы. Например:
Объект веб-службы:
"Люди"
Мой модельный класс:
"Работник"
Что я уже делаю:
[JsonObject(Title="People")]
public class Employee
{
[JsonProperty("DifferentPropertyName")]
string propertyName1 { get; set; }
}
Но сериализатор / десериализатор json продолжает использовать имя класса.Net, и мне нужно установить заголовок jsonObject.
Есть способ добиться этого?
РЕДАКТИРОВАТЬ
Я работаю над приложением Xamarin Forms, использующим Simple.OData.Client для использования службы OData
Спасибо
1 ответ
DataContractAttribute может быть вашим решением.
public class RichFilter
{
public Trolo item { get; set; }
}
[DataContract(Name = "item")]
public class Trolo
{
public string connector { get; set; }
}
Если вы сериализовали объект RichFilter, вот вывод:
{"item":{"connector":"AND"}}