【发布时间】:2021-06-14 05:59:39
【问题描述】:
我试图让这段代码动态工作,但我做不到。
我需要添加更多行,将此代码放在 for 循环中。
我的实际工作代码是:
Dim objAtrib as object = New With {Key .attributes = {
New With {Key .id = "MODEL", Key .value_name = "RT1"},
New With {Key .id = "BRAND", Key .value_name = "SAM"}
}}
我需要这样的:
For i as integer = 0 to r.count
Dim objAtrib As Object = New With {Key .attributes = {
New With {Key .id = i, Key .value_name = i}
}}
Next
任何帮助将不胜感激。
JSON 结果应该是这样的:
{
"attributes":[
{
"id":"Z",
"value_name":"0"
},
{
"id":"A",
"value_name":"1"
},
{
"id":"B",
"value_name":"2"
},
{
"id":"C",
"value_name":"3"
},
{
"id":"D",
"value_name":"4"
},
{
"id":"F",
"value_name":"5"
},
{
"id":"G",
"value_name":"6"
}
]
}
类模型是:
Public Class Attributes
Public Property id As String
Public Property value_name As String
End Class
Public Class RootObjectAtributosPublicar
Public Property attributes As Attributes()
End Class
这不起作用:
For m As Integer = 0 To grid.RowCount
Dim id As String = ""
Dim valor As String = ""
id = grid.GetRowCellValue(m, "id")
valor = grid.GetRowCellValue(m, "Valor")
objAtrib.attributes(m).id = id
objAtrib.attributes(m).value_name = valor
Next
【问题讨论】:
-
你有数据来源吗?它是什么?是的,但是每次都不一样。有时数组(属性)可能有 1 个值或 10 个值。 Attributes 是一个数组,里面有 id 和 value_name
-
再次感谢吉米,完成。
-
数据的来源是一个 GridView 控件,我获取 id 和 value_name 值,我必须添加到对象中。我不知道怎么做。
-
我在原始帖子中添加了新的代码行。我的问题是将数据转换为对象。
-
你不知道你帮了我多少。我已经花了一整天的时间。我真的很感谢你。我会考虑你的cmets。请告诉我如何珍惜您的帮助。再次感谢。