需要帮助反序列化json数据吗
我有以下json字符串需要帮助反序列化json数据吗,json,vb.net,Json,Vb.net,我有以下json字符串 { "Count": 10, "Page": 0, "Queue": [ { "id": "146648", "number": "96599004970" }, { "id": "146647", "number": "96599004970" }, {
{
"Count": 10,
"Page": 0,
"Queue": [
{
"id": "146648",
"number": "96599004970"
},
{
"id": "146647",
"number": "96599004970"
},
{
"id": "146646",
"number": "96599004970"
},
{
"id": "146645",
"number": "96599004970"
},
{
"id": "146644",
"number": "96599004970"
},
{
"id": "146643",
"number": "96599004970"
},
{
"id": "146642",
"number": "96599004970"
},
{
"id": "146641",
"number": "96599004970"
},
{
"id": "146640",
"number": "96599004970"
},
{
"id": "146639",
"number": "96599004970"
}
]
}
我正在使用vb.net和newtonstoft json
我上了这些课
Public Class Queue
Public Property Count As Integer
Public Property Page As Integer
Public Property Msgs As List(Of Msg)
End Class
Public Class Msg
Public Property id As String
Public Property number As String
End Class
我使用这段代码来反序列化这个字符串
Dim getQueue as Queue
getQueue = JsonConvert.DeserializeObject(Of Queue)(jsonString)
如何重建阵列?或从该队列对象检索数据
感谢您的帮助试试这个。抱歉,这是C语言,因为我不知道VB.net
var JsonStr = JsonConvert.DeserializeObject<Queue>(jsonString);
label1.Text = JsonStr.Count
label2.Text = JsonStr.Page
for (int i = 0; i < JsonStr.Msg.Count; i++)
{
label3.Text = JsonStr.Msg[i].id;
label4.Text = JsonStr.Msg[i].number;
}
var JsonStr=JsonConvert.DeserializeObject(jsonString);
label1.Text=JsonStr.Count
label2.Text=JsonStr.Page
for(int i=0;i
以下代码为每个msg
s打印id
和number
值:
For Each msg As Msg In getQueue.Msgs
Console.WriteLine("id: " + msg.id & ", number: " + msg.number)
Next
要使json字符串正确反序列化,映射类应如下所示:
Public Class RootObject
Public Property Count As Integer
Public Property Page As Integer
Public Property Queue As List(Of Queue)
End Class
Public Class Queue
Public Property id As String
Public Property number As String
End Class
然后,您可以执行以下操作:
Dim getQueue as RootObject
getQueue = JsonConvert.DeserializeObject(Of RootObject)(jsonString)
For Each Q As Queue In getQueue.Queue
'here you can access each Queue object
Next
注意:上面的类定义是从使用工具生成的C#类翻译而来的。这是一个方便的在线工具,可以生成适合映射json的类