Json.Net序列化/反序列化类名属性C#

时间:2016-11-25 15:12:52

标签: c# json serialization xamarin.forms simple.odata.client

对于(可能)微不足道的问题感到抱歉,但是,我正在尝试使用一种Web服务,其中实体和我的数据模型类被命名为不同。

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

网络服务实体:

“人物”

我的模特课程:

“雇员”

我已经做了什么:

gcc: internal compiler error: Killed (program cc1plus)

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

有办法实现吗?

修改

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

由于

1 个答案:

答案 0 :(得分: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"}}