2010-09-10 21 views
0

我使用這個插件http://devthought.com/projects/jquery/textboxlist/自動完成喜歡Facebook風格。對於如何返回符合插件需求的Json結果,我只是有點困惑。如何在ASP.NET MVC中返回特定的Json?

JSON結果一定是這樣的:

[[1, 'John', null, ''],[2,'Mary', null, ''],[3,'Mark', null, '']] 

問題是,當我將結果返回給我的觀點:

return Json(myjSon, JsonRequestBehavior.AllowGet); 

這是結果:

"[[1, \u0027John\u0027, null, \u0027\u0027],[2, \u0027Maryn\u0027, null, \u0027\u0027],[3, \u0027Mark\u0027, null, \u0027\u0027]]" 

這個aposthrophe被轉換成了\ u0027並破壞了我的代碼。我該怎麼辦?

+0

糾正代碼,你可以澄清「myjSon」對象,你返回到您的視圖類型。 – 2010-09-10 02:17:55

回答

3

你只是做了錯誤的myjSon類型,它應該是一個對象而不是字符串。

var myjSon = new[]{ 
    new object[]{1,"John", null, ""}, 
    new object[]{2,"Mary", null, ""}, 
    new object[]{3,"Mark", null, ""} 
}; 
return Json(myjSon, JsonRequestBehavior.AllowGet); 

編輯:根據意見

+0

嗨丹尼斯,我試着你說什麼,但我得到了這個錯誤信息:找不到隱式類型數組的最佳類型 – 2010-09-11 02:06:40

+0

它抱怨主新[] {....}內的新[];你能幫我嗎?謝謝! – 2010-09-11 02:07:19

+0

@Guillermo將內部的'new []'改爲'new object []',這應該可以工作。編譯器抱怨,因爲你有數組中的字符串和整數,它不知道使用哪種類型 – amarsuperstar 2010-09-13 09:49:58

相關問題