我控制器JSON格式類似這樣的壓扁了MVC結合
return Json(customer);
返回一個對象圖表視圖在我的JSON對象看起來像這樣
{
Name: 'Joe',
Budget: { Amount: 500, Spend: 100 }
}
認爲一個複雜的JSON對象,正確映射到我的客戶對象:
public class Customer
{
public string Name {get;set;}
public Budget Budget{get;set;}
}
public class Budget
{
public decimal Amount{get;set;}
public decimal Spend{get;set;}
}
我想通過相同的JSON對象回anoth
public ActionResult Method(Customer customer)
當我做這個客戶的名字將會被填充,但不是預算類,我明白爲什麼,因爲ModelBinder的期待是::{名稱:「喬」,「預算與此簽名的控制器上ER方法.Amount':500,'Budget.Spend':100}
所以我必須選擇: 1.我可以按照它想要的格式返回json對象,但是我不知道如何,因爲你可以'噸做到這一點:
return Json(new { Budget.Amount= 500})
- 我可以在客戶端壓扁json對象。有插件或方法來做到這一點?
但你可以做到這一點,對吧?不知道這是否解決了您的整個問題: return Json(new {Budget = new {Amount = 500}}) – RationalGeek 2010-02-05 21:43:09
我在嘗試扁平化json對象,以便結果爲'{'Budget.Amount'= 500}' – adriaanp 2010-02-05 21:47:29