需要帮助反序列化json数据吗

需要帮助反序列化json数据吗,json,vb.net,Json,Vb.net,我有以下json字符串 { "Count": 10, "Page": 0, "Queue": [ { "id": "146648", "number": "96599004970" }, { "id": "146647", "number": "96599004970" }, {

我有以下json字符串

{
    "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的类