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"}}
Другие вопросы по тегам