2012-03-07 103 views
1

如何更改Json輸出中字段名稱的名稱 我希望類名稱cook和字段「time1」是其他內容。我正在使用asp.net mvc控制器類來返回json結果。asp.net mvc json序列化屬性

public class Cook 
    { 
     public string time1; 
     public string time2; 
     public string time3; 

    } 

回答

2

什麼這樣的事情...

public ActionResult GetCook() 
{ 
    var cook = new Cook(); 
    return Json(new 
    { 
     atime = cook.time1, 
     anothertime = cook.time2, 
     yetanothertime = cook.time3 
    }); 
} 
+0

我有一些特殊字符的名稱,我不能把它作爲屬性名稱。 – pili 2012-03-07 03:16:49

+0

如果您想要更好的答案,您可能想要更具體地瞭解您想要獲得的內容。最後,您可能需要寫出自己的JSON。格式非常簡單(http://www.json.org/)。 – Brian 2012-03-07 03:40:56

0

您可以編寫自定義的屬性和訪問,通過ViewData.ModelMetadata值(請確保您的屬性類實現IMetadataAware)。然後創建您自己的JSON類,將您的所有屬性及其值放入字典中。每個屬性的關鍵字將是您在自定義屬性中指定的名稱。

這可能聽起來有點隱晦,但如果你認爲你喜歡這個approuch,我可以給你一個代碼示例。祝你好運!