vb.net返回多种类型的json对象?

2024-03-30

我需要从 Web 服务返回一些数据,如下所示:

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"

我不知道该怎么做。我返回了简单类型和简单数组,但从未返回过这样的对象。

数据源是sql数据库。目标是 javascript/ajax 函数。我目前成功地将行本身作为数据集返回,并且它可以工作,但我需要添加计数和其他几个“父级”变量。

为了充分披露,这里是正在运行的代码:

<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

我正在尝试使用 FlexiGrid 来使用它。我已经研究了几个小时但没有运气。我基本上需要将以下站点的 PHP 转换为 .net

http://code.google.com/p/flexigrid/wiki/TutorialPropertiesAndDocumentation http://code.google.com/p/flexigrid/wiki/TutorialPropertiesAndDocumentation


我认为您最好只创建几个类并将数据从数据库移动到这些类中。例如:

Public Class MyDataClass
    Public Property Page As Integer

    Public ReadOnly Property Count As Integer
        Get
            If Me.Rows IsNot Nothing Then
                Return Me.Rows.Count
            Else
                Return 0
            End If
        End Get
    End Property

    Public Property Rows As List(Of MyDataRow)

    ' Parameterless constructor to support serialization.
    Public Sub New()
        Me.Rows = New List(Of MyDataRow)
    End Sub
    Public Sub New(wPage As Integer, ds As DataSet)
        Me.New()

        Me.Page = wPage

        For Each oRow As DataRow In ds.Tables(0).Rows
            Dim oMyRow As New MyDataRow

            oMyRow.Id = oRow("id")
            oMyRow.Name = oRow("Name")

            Me.Rows.Add(oMyRow)
        Next
    End Sub
End Class

Public Class MyDataRow
    Public Property Id As Integer
    Public Property Name As String

    ' Parameterless constructor to support serialization
    Public Sub New()

    End Sub
End Class

然后将该方法的返回类型更改为MyDataClass,并将返回更改为:

        Return New MyDataClass(1, ds)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vb.net返回多种类型的json对象? 的相关文章

  • 多个 Visual Studio 项目抱怨临时文件丢失,因此无法打开。错误代码 &H80070003

    我在终端服务器上运行 Visual Studio 2010 并且已经运行了一段时间 问题相对较少 今天早上 我启动了我的电脑 在英国的长周末期间 似乎出现了以下问题 我有很多项目 但不是我的所有项目 也不是给定解决方案中的所有项目 抱怨无法
  • MySQL - 替换列中的字符

    作为一个自学成才的新手 我给自己制造了一个大问题 在将数据插入数据库之前 我将字符串中的撇号 转换为双引号 而不是 MySQL 实际需要的反斜杠和撇号 在我的表增长到超过 200 000 行之前 我认为最好立即纠正此问题 所以我做了一些研究
  • SQL where 连接集必须包含所有值,但可以包含更多值

    我有三张桌子offers sports和连接表offers sports class Offer lt ActiveRecord Base has and belongs to many sports end class Sport lt
  • 如何在.NET 中编写安全/正确的多线程代码?

    今天我必须修复一些使用线程的旧 VB NET 1 0 代码 问题在于从工作线程而不是 UI 线程更新 UI 元素 我花了一些时间才发现可以使用 InvokeRequired 断言来查找问题 除了上面提到的并发修改问题之外 还可能遇到死锁 竞
  • 如何在 postgreSQL 中从时间戳中减去/添加分钟

    我有以下场景 我有员工登记他们的上班 下班手续 但他们有10分钟的容忍度 我通过这种观点得到的最新条目 CREATE OR REPLACE VIEW employees late entries id created datetime en
  • JavaScript 中的可选参数

    如果缺少剩余参数 为什么该函数不会抛出错误 showStatistics Mark Teixeira New York Yankees 1st Base 这是定义的函数 function showStatistics name team p
  • ORDER BY id 或 date_created 显示最新结果?

    我有一个表 实际上有几个 我想首先从中获取最新条目的结果 这是我的ORDER BY条款选项 date created INT 从不改变值 id 当然是INT AUTO INCRMENT 两列应同等地代表记录插入的顺序 我自然会使用date
  • Django 模型 - 外键作为主键

    我有以下2张表 在 models py 中 class Foo models Model uuid models CharField UUID primary key True default uuid4 and class FooExt
  • 通过另一个二维数组中的行过滤二维数组的行

    我有两个数组 我正在使用array diff assoc 以获得差异 但它总是返回common set结果中的行 它应该返回new q sets排 我的方法有什么问题吗 样本数据 array1 12 gt new q sets 11 gt
  • 特殊名称属性还允许哪些其他巧妙的技巧?

    研究中一个问题 https stackoverflow com questions 13259162 vb net power operator overloading from c sharp关于实现 Visual Basic Power
  • 子查询与连接

    我重构了从另一家公司继承的应用程序的一个缓慢部分 以使用内部联接而不是子查询 例如 WHERE id IN SELECT id FROM 重构后的查询运行速度提高了约 100 倍 50 秒到 0 3 我预计会有改进 但谁能解释为什么它如此剧
  • PHP 对象创建和内存使用

    一个基本的虚拟类 class foo var bar 0 function foo function boo echo memory get usage echo n foo new foo echo memory get usage ec
  • 字符串化 JavaScript 对象

    我正在寻找字符串化一个对象 我想要这样的输出 1 valeur dalebrun usager experttasp date 2013 08 20 16 41 50 2 valeur test usager experttasp date
  • MySQL:查询中周数的周日期范围

    我有一个看起来像这样的数据库表 id clock info 1 1262556754 some info 2 1262556230 some other info 3 1262556988 and another 4 1262555678
  • 为什么涉及用户变量的表达式的求值顺序未定义?

    From MySQL手册 http dev mysql com doc refman 5 7 en user variables html以下查询的输出不保证始终相同 SET a 0 SELECT a AS first a a 1 AS s
  • 显式与隐式 SQL 连接

    显式内连接与隐式内连接之间有效率差异吗 例如 SELECT FROM table a INNER JOIN table b ON a id b id vs SELECT a b FROM table a table b WHERE a id
  • 使用 SqlDataReader.IsDBNull 时使用列名

    我已经得到了从 SQL DB 读取数据的代码 我不知道应该如何编辑它 以便我可以使用原始列名称而不是列索引 string query SELECT FROM zajezd WHERE event thisrow AND year klien
  • PostgreSQL 如何创建数据库或模式的副本?

    有没有一种简单的方法可以在 PostgreSQL 8 1 中创建数据库或模式的副本 我正在测试一些软件 它对数据库中的特定模式进行大量更新 我想复制它 以便我可以与原始版本进行一些比较 如果它位于同一服务器上 则只需使用带有 TEMPLAT
  • Mysql获取特定表的最后一个id

    我必须从特定的插入表中获取最后的插入 ID 可以说我有这个代码 INSERT INTO blahblah test1 test 2 VALUES test1 test2 INSERT INTO blahblah2 test1 test 2
  • 返回年份数组作为年份范围

    我正在尝试查询一个包含以下内容的表character varying 年份列 并将这些年份作为逗号分隔的年份范围字符串返回 年份范围将由数组中存在的连续年份确定 不连续的年份 年份范围应以逗号分隔 数据类型的原因是character var

随机推荐

  • Azure 物联网中心 - TLS 连接和 x.509 身份验证

    我对 Azure IOT 中心概念不熟悉 我正在尝试将我的 IOT 设备与 Azure IOT 集线器连接 默认情况下 我们在 azure iot 集线器中支持 TLS 这意味着与设备的所有通信都将受到 TLS 的保护 为了对设备进行身份验
  • QWebEngineView 在 Windows 10 上不显示任何内容

    我创建了一个可以在 Mac 上完美运行的 Python 应用程序 但我需要能够在 Windows 上运行它 到目前为止 我坚持我的QWebEngineView不显示任何东西 我创建了一小段代码来测试 但到目前为止 它在 Win10 上只显示
  • 我可以使用什么架构来处理每个产品都需要保存不同属性的购物车

    我正在构建一个与购物车非常相似的应用程序 用户从列表中选择一个产品 然后根据该产品 需要设置并保存一些属性 Example 如果用户选择允许自定义颜色匹配的油漆类型 那么我必须允许他们输入通过颜色匹配过程收到的公式编号 因此 我有一个属于
  • Android Studio 在创建新图像资源时不加载图像

    我正在尝试向 android studio 添加新的图像资源 并且已按照几个步骤正确添加它们 但 IDE 未加载图像 我已经关注了这些steps https i stack imgur com uJCIG gif 这是我的result ht
  • 无法将对象发送到 SOAP Web 服务

    我有一个肥皂网络服务 方法如下 string startReaction object reaction 在该方法中 我将此对象转换为其真实类型 Reaction reactionObj Reaction reaction 我有同样的Rea
  • Docker 与子目录组合并实时重新加载

    我使用创建了一个应用程序创建反应应用程序 https github com facebookincubator create react app并设置 docker compose 以设置容器并启动应用程序 当应用程序位于根目录时 应用程序
  • 正则表达式密码验证,OR 运算

    我需要使用以下规则验证密码 7 个字符 必须包含至少一个字母 必须包含至少一个数字或特殊字符 下面的正则表达式遵循 AND 操作 a z 0 9 7 这里如何执行第三条规则中的 OR 运算 我认为这个正则表达式会起作用 a z 0 9 7
  • Haxe + Webpack 导出空对象

    我正在尝试在 Haxe 编译器导出的 JS 上运行 webpack dev server 我正在使用 hxgenjs 库将 haxe 输出拆分为单独的模块 并尝试通过 webpack 合并它们 以使用热模块替换功能 一切似乎都正常 但输出是
  • Rails/Devise - 如何显示注册信息(不仅仅是编辑它)

    我今天安装了 Devise 到目前为止一切正常 devise 似乎唯一没有提供的是 registration show 操作 它显示用户信息 而不是注册编辑页面 我尝试覆盖注册控制器 但收到错误 未知操作 AbstractControlle
  • 将组总计添加到 Pandas 数据框中的最佳方法

    我有一个简单的任务 我想知道是否有更好 更有效的方法来完成 我有一个如下所示的数据框 Group Score Count 0 A 5 100 1 A 1 50 2 A 3 5 3 B 1 40 4 B 2 20 5 B 1 60 我想添加一
  • 从 PyPi 下载轮子

    如何从列出的软件包中下载特定的车轮PyPi https pypi python org pypi 我假设我会使用wget or curl 但我不确定要使用哪些参数 众所周知 PyPI 很难内省 幸运的是 Debian 项目用于扫描 FTP
  • 找出函数属于哪个模块

    在 ghci haskell 中 有一个命令可以告诉我函数属于哪个模块 在加载的模块中 例如如果该函数被称为whichMod 那么它将按如下方式工作 Prelude gt whichMod take Prelude Prelude gt w
  • 如何在 flutter 中使用进度指示器?

    我是颤振新手 想知道什么是更好的添加方法CircularProgressIndicator在我的布局中 例如 我的登录视图 该视图有用户名 密码和登录按钮 我确实想创建一个覆盖布局 用Opacity 在加载时 显示进度指示器 就像我在 Na
  • CDI 注入 POJO 何时应该起作用? (玻璃鱼 v3)

    当我将 EJB 3 1 beans 注入到 Inject 创建的 POJO 中时 注入就会起作用 当我自己构建 POJO 时 它不会 Glassfish v3 这是正确的行为吗 我的类 在 EJB 模块中 Singleton LocalBe
  • 为什么 Django 在测试期间不创建空白数据库?

    当我运行单元测试时 Django 1 6 似乎没有创建一个空白数据库来进行测试 我不明白为什么 姜戈docs http django readthedocs org en 1 6 topics testing overview html t
  • 在没有 UIWebView 的情况下播放 YouTube 链接的视频

    我想在我的应用程序中播放来自 YouTube 链接的视频 例如 http www youtube com watch v Uner 3tTY1I 但我不想将用户重定向到应用程序中的任何网络视图 只是想在我的应用程序的当前视图中的视频播放器中
  • 从 Python 访问/调用 Simulink

    我想在 Simulink 中对系统进行建模 然后从 python 程序访问该模拟以为其提供新的条件或输入 我知道有一个模块允许您从 Python 访问 Matlab 引擎 但这有点不同 我想要一个在 Simulink 中建模的系统 并使用
  • 当“参数列表太长”时,如何删除所有超过 3 天的文件?

    我有一个日志文件目录 其中包含 82000 个文件和目录 大约各半 我需要删除所有超过 3 天的文件和目录 在包含 37000 个文件的目录中 我可以使用以下命令执行此操作 find mtime 3 exec rm 但是对于 82000 个
  • 通过 EWS 为用户提供时区和工作时间

    是否可以通过EWS获取用户的时区和工作时间 我能够提取当前用户的 TZ 和工作时间 初始化 ExchangeService 的帐户 UserConfiguration usrConfig UserConfiguration Bind ser
  • vb.net返回多种类型的json对象?

    我需要从 Web 服务返回一些数据 如下所示 data page 1 data count 12883 data rows 0 id 1 data rows 0 name bob data rows 1 id 2 data rows 1 n