vb.net retornar json objeto com vários tipos?
Eu preciso retornar alguns dados de um serviço da web que se parece com algo assim:
data.page = 1
data.count = 12883
data.rows(0).id = 1
data.rows(0).name = "bob"
data.rows(1).id = 2
data.rows(1).name = "steve"
data.rows(2).id = 3
data.rows(2).name = "fred"
Eu não tenho nenhuma idéia de como fazer isso. Eu tenho novamente tipos simples e simples matrizes, mas nunca um objeto como este.
A fonte de dados é um banco de dados sql. O alvo é uma função javascript / ajax. No momento, estou retornando com êxito as linhas como um conjunto de dados e funciona, mas preciso adicionar a contagem e algumas outras variáveis de "nível pai".
Por uma questão de divulgação completa, aqui está o código que está funcionando:
<WebMethod()> _
Public Function rptPendingServerRequests() As DataSet
Dim connetionString As String
Dim connection As SqlConnection
Dim command As SqlCommand
Dim adapter As New SqlDataAdapter
Dim ds As New DataSet
Dim sql As String
connetionString = "..."
sql = "SELECT usm_request.request_id, usm_request.status, usm_request.req_by_user_id " +
"FROM usm_request " +
"WHERE usm_request.request_id in " +
"(SELECT distinct(usm_request.request_id) from usm_request, usm_subscription_detail WHERE usm_request.request_id = usm_subscription_detail.request_id " +
"AND usm_subscription_detail.offering_id = 10307) ORDER BY usm_request.request_id DESC"
connection = New SqlConnection(connetionString)
Try
connection.Open()
command = New SqlCommand(sql, connection)
adapter.SelectCommand = command
adapter.Fill(ds)
adapter.Dispose()
command.Dispose()
connection.Close()
Return ds
Catch ex As Exception
End Try
End Function
E estou tentando consumi-lo com o FlexiGrid. Eu tenho trabalhado nisso por algumas horas sem sorte. Eu basicamente preciso converter o PHP no seguinte site para .net
http://code.google.com/p/flexigrid/wiki/TutorialPropertiesAndDocumentation