我將帶有 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 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消
