Как преобразовать массив JSON для отображения в DataGridView vb.net

#vb.net #firebase

#vb.net #огневая база

Вопрос:

У меня возникли проблемы с преобразованием моей базы данных JSON для отображения в DataGridView. Я уже изменю файл JSON. Он всегда показывает быстрое сообщение о том, что он не может преобразовать объект типа «system.string» в тип «Name.vb».

Вот мой код:

 Public Sub ShowRecord()
    Try
        Dim dtTable As New DataTable

        dtTable.Columns.Add("Name")

        dtTable.Columns.Add("Age")

        If clearDGVCol = True Then
            LeaveDataView.Columns.Clear()
            clearDGVCol = False
        End If

        Dim SRRecord = client.Get("Name/")
        Dim myJsonTool As New JavaScriptSerializer
        Dim myDeserializedItems = myJsonTool.Deserialize(Of Dictionary(Of String, Name))(SRRecord.Body)

        For Each dictItem As KeyValuePair(Of String, Name) In myDeserializedItems
            dtTable.Rows.Add(dictItem.Value.Name,
                             dictItem.Value.Age)
        Next

        LeaveDataView.DataSource = dtTable
        dtTableGrd = dtTable
    Catch ex As Exception
        If ex.Message = "One or more errors occurred." Then
            MessageBox.Show("Cannot connect to firebase, check your network !", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
        ElseIf ex.Message = "Object reference not set to an instance of an object." Then
            Dim dtTable As New DataTable
            dtTable.Columns.Add("Name")
            dtTable.Columns.Add("Age")
            LeaveDataView.DataSource = dtTable
            MessageBox.Show("Database not found or Database is empty.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Else
            MessageBox.Show(ex.Message, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End If

    End Try
End Sub
 

Вот файл JSON:

 {
  "Nico" : {
    "Age:" : "24",
    "Contact:" : "1234567890",
    "Name:" : "Nico Gonzales",
    "Password:" : "123",
    "Username:" : "nico"
  }
}
'''

'''
Here is my Name.vb file:
'''
    Public Class Name
        Public Property Name() As String = ""
        Public Property Age() As String = ""
        Public Property Contact() As String = ""
        Public Property Username() As String = ""
        Public Property Password() As String = ""
    End Class
'''
 

Комментарии:

1. Я вижу проблемы, но только из проблем не ясно, что вы надеетесь сделать. Объясните: «У меня возникли проблемы».

2. Извините за это. Я не могу преобразовать свой файл JSON, чтобы данные можно было просматривать в datagridview. Мне приходится нелегко, потому что есть ограниченные источники для поиска и сравнения кодов.

3. Показать полный json, возвращаемый client.Get("Name/") — ваш код подразумевает несколько, но в вашем примере есть только один. Или просто покажите представительный пример всего JSON

4. Я обновлю информацию выше.

5. Это действительно полный JSON? Каково значение SRRecord ?