我需要接收数据并将其转换为Json,更改属性的名称:
public class MyClass {
public string X { get; set;}
}
public IHttpActionResult Method(MyClass model)
{
//here my property 'X' needs to be converted into 'Y'
var json = JsonConvert.SerializeObject(model);
return OK(json);
}
我试着像这样使用JsonProperty:
public class MyClass {
[JsonProperty(PropertyName = "Y")]
public string X { get; set;}
}
但这不起作用,因为在动作上绑定属性时,它会查找“Y”而不是“X”,因此属性“X”为空;
那么我怎样才能忽略模型绑定并将我的'X'转换为'Y'或者如何在序列化时更改属性名称?