Десериализация строки JSON в объект VB.net

Я пытаюсь преобразовать строку JSON в объект VB.net, чтобы получить легкий доступ к данным в строке JSON.

Моя строка JSON выглядит следующим образом:

{
  "status": "ok",
  "count": 4,
  "data": [
    {
      "clan_id": 500002846,
      "nickname": "Azrael",
      "id": 500429872
    },
    {
      "clan_id": null,
      "nickname": "Azrael0",
      "id": 500913252
    },
    {
      "clan_id": 500028112,
      "nickname": "Azrael0313",
      "id": 504109422
    },
    {
      "clan_id": null,
      "nickname": "Azrael7",
      "id": 501594186
    }
  ]
}

Теперь я пытаюсь десериализовать эту строку в объект VB.net

Мои определения классов:

Public Class Rootobject
    Private _data1 As String

    Public Property status As String
    Public Property count As Integer
    Public Property data() As Datum
End Class

Public Class Datum
    Public Property clan_id As Integer?
    Public Property nickname As String
    Public Property id As Integer
End Class

который Visual Studio 2012 автоматически создан для моей строки JSON.

Я попытался десериализовать с помощью .JSON Deserializer:

Dim Testobject As Rootobject _
= Global.Newtonsoft.Json.JsonConvert.DeserializeObject(Of Rootobject)(JSON_String)

и с помощью JavaScriptSerializer:

Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim Testobject_2 As Rootobject = serializer.Deserialize(Of Rootobject)(JSON_String)

Но в обоих случаях я просто могу получить доступ к «status» и «count», но не к массиву «data».

Я новичок в Visual Basic, поэтому я много читал о JSON и Deserializer и других людях с такими проблемами, но большинство решений для C #, а не для VB.net

Есть идеи, что я мог сделать не так?

Ответы на вопрос(2)

Ваш ответ на вопрос