我将带有 ajax formdata 的 JSON 对象传递给 Controller。我尝试将其反序列化为对象,但它始终返回 null。我只能将其转换为动态,但不能将动态转换为 Category 类。public class CategoryVM{ public Category category { get; set; } public CategoryImage categoryImage { get; set; } public CategoryVM() { category = new Category(); categoryImage = new CategoryImage(); }}类别类public class Category{ public string Kategori { get; set; } public string Kodu { get; set; } public bool State { get; set; }}JSON 值:{ "cat": { "Category": { "Kategori": "xxx", "Kodu": "yyy", "State": "true" } }}控制器:[HttpPost]public ActionResult AddCat(string cat){ dynamic json = Newtonsoft.Json.JsonConvert.DeserializeObject(cat); CategoryVM c = JsonConvert.DeserializeObject<CategoryVM >(JsonConvert.SerializeObject(json)); //converts null here return View();}我也尝试了 JsonConvert,但对我不起作用:CategoryVM c = JsonConvert.DeserializeObject<CategoryVM>(JsonConvert.SerializeObject(json));
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
你可以这样做,那么你就不需要CategoryVM:
var obj = JsonConvert.DeserializeObject<JObject>(json);var category = JsonConvert.DeserializeObject<Category>(obj.First.First["Category"].ToString());
- 2 回答
- 0 关注
- 159 浏览
添加回答
举报
0/150
提交
取消
