假设我按如下方式定义了一个类:
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,并没有反序列化到我的班级。