我目前正在使用ASP.NET Web API,从我的REST操作中返回以下模型对象:
产品具有属性:Name,Id,Description等
当将其转换为JSON
对象时,它会输出上述属性名称。
为了减少从Web API操作返回的有效负载,是否有任何方法可以更改JSON对象中的属性,例如将Description
更改为Desc
。我可以更改Model对象,但是属性名称将不再有意义!
我目前正在使用ASP.NET Web API,从我的REST操作中返回以下模型对象:
产品具有属性:Name,Id,Description等
当将其转换为JSON
对象时,它会输出上述属性名称。
为了减少从Web API操作返回的有效负载,是否有任何方法可以更改JSON对象中的属性,例如将Description
更改为Desc
。我可以更改Model对象,但是属性名称将不再有意义!
通过数据合同来简单完成此操作。 这里有一篇文章,但基本上,它需要在您的模型上添加两个注释。 它还允许您忽略任何您不想序列化的内容。
[DataContract]
public class Foo { //Your model class
[DataMember(Name="bar-none")] //This also allows you to use chars like '-'
public string bar {get; set;}
[IgnoreDataMember] //Don't serialize this one
public List<string> fuzz { get; set;}
}