public class JsonCategoriesDisplay
{
public JsonCategoriesDisplay() { }
public int CategoryID { set; get; }
public string CategoryTitle { set; get; }
}
public class ArticleCategoryRepository
{
private DB db = new DB();
public IQueryable<JsonCategoriesDisplay> JsonFindAllCategories()
{
var result = from c in db.ArticleCategories
select new JsonCategoriesDisplay
{
CategoryID = c.CategoryID,
CategoryTitle = c.Title
};
return result;
}
....
}
public class ArticleController : Controller
{
ArticleRepository articleRepository = new ArticleRepository();
ArticleCategoryRepository articleCategoryRepository = new ArticleCategoryRepository();
public string Categories()
{
var jsonCats = articleCategoryRepository.JsonFindAllCategories().ToList();
//return Json(jsonCats, JsonRequestBehavior.AllowGet);
return new JavaScriptSerializer().Serialize(new { jsonCats});
}
}
這導致與以下:
asp.net MVC JSON結果格式
{ 「jsonCats」:[{ 「類別ID」:2 「CategoryTitle」: 「政治報」},{「類別ID 「:3,」CategoryTitle「:」Informatika「},{」CategoryID「:4,」CategoryTitle「:」Nova kategorija「},{」CategoryID「:5,」CategoryTitle「:」Testna kategorija「}]
如果我使用註釋的行並放置JsonResult而不是返回字符串,我得到以下結果:[{「CategoryID」:2,「CategoryTitle」:「Politika」},{「CategoryID」:3,「CategoryTitle」:「Informatika」},{「CategoryID」:4,「CategoryTitle」 kategorija 「},{」 類別ID 「:5,」 CategoryTitle 「:」 Testna kategorija「}]
但是,我需要結果爲格式如下:
{」 2':'Politika','3':'Informatika','4':'Nova kateorija','5':'Testna kategorija'}
有沒有簡單的方法來完成這個或我需要硬編碼的結果?
在此先感謝!
感謝您的評論,但我認爲這將是,對我來說,更簡單的手動格式結果 – 2010-03-29 20:32:59
爲什麼投下投票?沒有一個解釋只是懦弱...... – Rippo 2011-12-07 20:59:11
Rippo,這是誰的評論參加? – 2011-12-08 10:31:38