Asp.net 使用vb.net在webmethod中迭代JSON数组

Asp.net 使用vb.net在webmethod中迭代JSON数组,asp.net,json,vb.net,webmethod,Asp.net,Json,Vb.net,Webmethod,我有表示3条记录的对象的JSON数组 {"Data":[{"RecID":2383,"PrtStatus":true},{"RecID":3387,"PrtStatus":true},{"RecID":3388,"PrtStatus":true}]} 我正试着对它进行迭代。我为它构建了以下类 Public Class TblRegJoindata Dim p_RecID As Integer Dim p_status As Boolean Public Propert

我有表示3条记录的对象的
JSON
数组

{"Data":[{"RecID":2383,"PrtStatus":true},{"RecID":3387,"PrtStatus":true},{"RecID":3388,"PrtStatus":true}]}
我正试着对它进行迭代。我为它构建了以下类

Public Class TblRegJoindata
    Dim p_RecID As Integer
    Dim p_status As Boolean

    Public Property RecID As Integer
        Get
            Return p_RecID
        End Get
        Set(ByVal value As Integer)
            p_RecID = value
        End Set
    End Property

    Public Property PrtStatus As Boolean
        Get
            Return p_status
        End Get
        Set(ByVal value As Boolean)
            p_status = value
        End Set
    End Property
End Class
在我的web方法中,我可以访问数据,但无法找到一种方法来循环并存储它们

_
公共函数TblRegJoinUpd3(ByVal数据作为列表(TblRegJoindata))
尺寸x为整数=数据(0).RecID
结束功能
感谢 整个工作解决方案如下所示

公共类TblRegJoindata
Dim p_RecID为整数
Dim p_状态为布尔值
公共属性RecID为整数
得到
返回p_RecID
结束
设置(ByVal值为整数)
p_RecID=值
端集
端属性
公共属性PrtStatus为布尔值
得到
返回p_状态
结束
设置(ByVal值为布尔值)
p_状态=值
端集
端属性
末级
_
公共函数TblRegJoinUpd3(ByVal数据作为列表(TblRegJoindata))
Dim constr As String=ConfigurationManager.ConnectionString(“ARTSQLConstring”).ConnectionString
使用con作为新的SqlConnection(cont)
使用cmd作为新的SqlCommand(“TblRegjoinUpdRec”,con)
cmd.CommandType=CommandType.storedProcess
con.Open()
对于i,整数=0到数据。计数-1
cmd.Parameters.Clear()
cmd.Parameters.Add(“@RecID”,SqlDbType.Int).Value=Convert.ToInt32(数据(i).RecID)
cmd.Parameters.Add(“@PrtStatus”,SqlDbType.Bit).Value=Boolean.Parse(Data(i).PrtStatus)
cmd.ExecuteNonQuery()
下一个
con.Close()
终端使用
终端使用

Return(Data.Count)
您需要使用Count属性而不是Length
Data.Count
@Chetan Ranpariya,,,,我尝试了这个测试,,,公共函数TblRegJoinUpd3(ByVal数据作为列表(TblRegJoindata的)),对于I作为整数=0的数据。Count-1返回数据(I)。PrtStatus下一个结束函数,,,我只返回第一个值,而不是三个,,,您是否调试并检查了数据的计数?。for循环是否执行了3次?您能否更新问题中的代码并解释什么不起作用以及如何起作用?它将如何工作?哦,我将建立我的逻辑并更新上面的代码,我将在完成后发送给您,谢谢您的提示response@ChetanRanpariya,,我测试了它和它的工作情况,计数是3,记录得到了正确的处理,你能不能把你的评论作为一个答案,所以我标记它,非常感谢