저는 웹 API에 익숙하지 않으며, 모든 예제가 C#에서 도움이되지 않습니다. 예를 들어 초기에로드 블록을 쳤습니다. SQL에서 데이터를 반환하고 개체 배열 목록을 넣은 다음 JSON 클라이언트에서 읽을 수 있도록 반환하려고합니다.ASP.NET 웹 API에서 JSON으로 ArrayList를 반환합니다.
이 내 기본 내 컨트롤러에 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)'를 사용하십시오. –