我使用JSON來建立一個網站時,返回結果的配發JSON的方法,但發現自己寫一大把的這樣的代碼:得到返回在C#和asp.net MVC 2或3
return Json((
from s in searchResults
select new {
orderID = s.OrderID,
OrderRealID = s.OrderRealID,
OrderStatus = s.OrderStatus,
OrderDate = s.OrderDate,
OrderVenue = s.VenueName + " - " + s.VenueLocation + " (" + s.VenueNumber + ")",
OrderStatusText = s.StatusOrderValue
}
), JsonRequestBehavior.DenyGet);
我想這樣做是這樣的:
public string ResultsToJson<T>(hashtable fields){
from s in T
select new {
// loop through hash table
} }
,然後簡單地調用與任何IEnumerable的結果我有 我的問題是,我將在這裏行權,這將是最好的方式這個功能到 這樣做,因爲它是沒有意義的寫在MVC和OOP,但不斷重寫代碼只是從? IN? 一直。
非常感謝
我的散列表將有一個鍵(字段i將使用)和值(Property in T)想到創建一個字符串並返回字符串,然後運行返回Json(System.Web.Script.Serialization.JavaScriptSerializer(reultsfromcode),JsonRequestBehavior.DenyGet); – davethecoder 2010-11-16 11:37:52
因此,鍵將是一個字符串,並且值可以是任何類型? – 2010-11-16 11:53:12
是的,這是正確的,但多數民衆贊成的問題不知道什麼是最好的方法是嘗試和建立這樣,我可以說循環通過「集合」,並獲得結果,而不依賴於屬性和類型 – davethecoder 2010-11-16 12:00:30