我是新來的web API,所有的例子都在C#中沒有幫助,因此我早就遇到了障礙。我從SQL返回數據,將其放入一個對象數組列表中,然後嘗試返回它,以便它可以被JSON客戶端讀取。ASP.NET Web API返回ArrayList爲JSON
這是我控制我的默認GET:
Function Index() As IEnumerable(Of String)
Dim Sites As New ArrayList
Dim dt As DataTable = DataLayer.ExecuteNoParamStoredProcedure("stored_proc", "connection_string")
For Each r As DataRow In dt.Rows()
Sites.Add(New SiteDetails(r("SiteName"),r("SiteId")))
Next
Return Sites
End Function
這裏是我的SiteDetails類:
Public Class SiteDetails
Public site As String
Public siteid As String
Public Sub New(sitename As String, id As String)
site = sitename
siteid = id
End Sub
End Class
問題:我如何使它輸出頁面上的數據的格式這不是一個錯誤或只是對象名稱?有沒有更好的方式來做我正在做的事情?
喬
編輯只是發表評論,上面並沒有從下班,因爲它不能返回類型(IEnumerable的(串))不允許返回一個ArrayList ,這是我的問題的大部分。
千萬不要使用'ArrayList'。這仍然只是爲了向後兼容舊代碼。使用強類型的'List(Of T)'而不是 –