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"}}
抱歉这个(可能)微不足道的问题,但是,我正在尝试使用一个 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"}}