ASP.NET MVC 3 新HTML Helper筆記(8) -- Json Class

我們在「JSON之教學筆記」提過,原生的 .NET Framework ( VB / C# )並無支援JSON,如果你必須在伺服器端解析JSON的資料,必須下載第三方元件。現在,透過Json類別算是正式支援JSON的解析。

Json類例使用範例


HomeController.vb
Function Index() As ActionResult
    Dim db As New NorthwindEntities
    Dim customer As List(Of Customers) = db.Customers.ToList()
    ' Json會與ActionResult的Josn衝突,所以使用完整命名空間
    Dim JsonString = System.Web.Helpers.Json.Encode(customer)

    Return Json(JsonString, JsonRequestBehavior.AllowGet)
End Function

執行後,你就能看到


"[

{
\"CustomerID\":\"ALFKI\",
\"CompanyName\":\"Alfreds Futterkiste\",
\"ContactName\":\"Maria Anders\",
\"ContactTitle\":\"Sales Representative\",
\"Address\":\"Obere Str. 57\",
\"City\":\"Berlin\",
\"Region\":null,
\"PostalCode\":\"12209\",
\"Country\":\"Germany\",
\"Phone\":\"030-0074321\",
\"Fax\":\"030-0076545\",
\"EntityState\":2,
\"EntityKey\":{\"EntitySetName\":\"Customers\",
\"EntityContainerName\":\"NorthwindEntities\",
\"EntityKeyValues\":[{\"Key\":\"CustomerID\",\"Value\":\"ALFKI\"}],\"IsTemporary\":false}},...


你能看到是一個相關完整的JSON,然後送給如jQuery處理。

2 則留言:

  1. Dim customer As List(Of Customers) = db.Customers.ToList()
    可否能解釋一下意思 大部分做網站的書感覺都沒有提過泛型
    但是程式裡面都有這些方式跟文字有時候很難理解
    你的Of Customers是一個類別吧
    謝謝

    回覆刪除
  2. List(Of Customers)裡的Customers是類別沒錯。

    關於泛型可搜尋:"http://kkbruce.blogspot.com/search?q=泛型",即有我之前寫的一些文章。

    如還是不懂,再請指教。

    回覆刪除

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。