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

questionAnswers(1)

yourAnswerToTheQuestion