我的 iphone 客户端将以下 json 发布到我的 mvc 服务。当从 html 表单发布数据时,它会自动将表单数据转换为 UserModel 并将对象传递给我的 Create 方法,但是当我从 iphone 在我的请求正文中发送 JSON 字符串时,它会返回为 null。
将 JSON 转换为 Object 的最干净的解决方案是什么?
我宁愿不为不同的客户端创建多种方法,所以我试图让相同的方法在 iphone 和 mvc 客户端上工作。
我的请求正文:
{
"firstName" : "Some Name",
"lastName" : "Some Last Name",
"age" : "age"
}
我的模型和行动结果
public class UserModel
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
[HttpPost]
public Create ActionResult(UserModel user)
{
// user is null
userStorage.create(user);
return SuccessResultForModel(user);
}