使用Newtonsoft进行MVC输入

时间:2017-06-07 15:22:57

标签: c# asp.net-mvc json.net

假设我按如下方式定义了一个类:

getFieldValues()

请注意,我希望读/写一些糟糕的JSON。语法无效,但也许其他开发人员有一个我需要解决的拼写错误(客户代替客户)。

现在,在我的控制器中我有这个方法:

public class Foo {
   [JsonProperty(PropertyName = "custoomername")]
   public string CustomerName { get; set; }
}

我希望输入对象public ActionResult DoSomething(Foo foo) { return Json(foo); } 和来自foo的返回JSON都使用NewtonSoft,而不是MVC默认的内部JavascriptSerializer。

到目前为止,我只能使用this示例来解决输出问题。但是,输入不起作用。我尝试使用此example替换foo的{​​{1}},但这似乎无法理解请求方法所需的对象类型。

是否可以这样做?

[编辑:]根据建议的副本回答,使用ValueFactoryProvider并创建JsonValueProviderFactory。这仍然有不好的JSON,并没有反序列化到我的班级。

0 个答案:

没有答案