3

对于(也许)微不足道的问题,我很抱歉,但是,我正在尝试使用一个 Web 服务,其中实体和我的数据模型类的名称不同。

我想保留我的模型 .Net 类名称并使用 Json 属性名称来映射序列化器/反序列化器与相应的 Web 服务实体。例如:

网络服务实体:

“人们”

我的模特班:

“员工”

我已经做了什么:

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

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

但是 json 序列化器/反序列化器继续使用 .Net 类名,我需要设置 jsonObject Title。

有没有办法实现呢?

编辑

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

谢谢

4

1 回答 1

2

DataContractAttribute可能是您的解决方案。

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

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

{"item":{"connector":"AND"}}
于 2018-03-07T08:32:04.293 回答