使用JsonProperty时忽略模型绑定

时间:2017-01-24 14:02:03

标签: c# json.net

我需要接收数据并将其转换为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'或者如何在序列化时更改属性名称?

0 个答案:

没有答案