Json.Net serialize/deserialize Class 名称属性 C#

Json.Net serialize/deserialize Class Name attribute C#

抱歉这个(可能)微不足道的问题,但是,我正在尝试使用一个 Web 服务,其中实体和我的数据模型 classes 的名称不同。

我想保留我的模型 .Net Class 名称并使用 Json 属性名称映射 serializer/deserializer 与相应的 Web 服务实体。 例如:

网络服务实体:

"People"

我的模型Class:

"Employee"

我已经做过的事情:

[JsonObject(Title="People")]
public class Employee 
{

   [JsonProperty("DifferentPropertyName")]
   string propertyName1 { get; set; }
}

但是 json serializer/Deserializer 继续使用 .Net class 名称,我需要设置 jsonObject 标题。

有办法实现吗?

编辑

我正在开发 Xamarin Forms 应用程序,使用 Simple.OData.Client 来使用 OData 服务

谢谢

DataContractAttribute 可能是您的解决方案。

public class RichFilter
{
   public Trolo item { get; set; }
}
[DataContract(Name = "item")]
public class Trolo 
{ 
   public string connector { get; set; } 
}

如果序列化 RichFilter 对象,输出如下:

{"item":{"connector":"AND"}}