【发布时间】:2016-12-18 04:26:55
【问题描述】:
有什么方法可以更改我通过 Web API 从 JSON 响应返回的列/属性名称?
示例 JSON 响应:
[
{
"ActualPropName1": "Value1", //change ActualPropName1 to something else
"ActualPropName2": "Value2"
}
]
我尝试在模型上使用数据注释,但是,它似乎没有达到我想要的效果
[DisplayName("Generic Name")]
public string ActualPropName1{ get; set; }
【问题讨论】:
-
您可以将Json.NET 与
[JsonProperty(PropertyName = "FooBar")]应用于您的属性 -
应用上述建议后我没有收到任何错误,但 JSON 仍然返回实际的属性名称。
-
这是用于序列化或反序列化的时候吗?如果序列化,那么为什么不直接返回一个匿名对象,或者在序列化之前将其映射到另一个具有替代名称的视图模型
标签: asp.net json asp.net-mvc asp.net-web-api