Deserializacja JSON String do obiektu VB.net

Usiłuję przekonwertować ciąg JSON na obiekt VB.net, aby uzyskać łatwy dostęp do alle danych w łańcuchu JSON.

Mój ciąg JSON wygląda tak:

{
  "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
    }
  ]
}

Teraz próbuję deserializować ten ciąg do obiektu VB.net

Moje definicje klas to:

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

który Visual Studio 2012 automatycznie utworzył dla mojego JSON String.

Próbowałem deserializować za pomocą .JSON Deserializer:

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

oraz z JavaScriptSerializer:

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

Ale w obu przypadkach jestem w stanie uzyskać dostęp do „statusu” i „liczby”, ale nie do tablicy „danych”.

Jestem nowy w Visual Basic, więc dużo czytam o JSON i Deserializer i innych ludziach z tego rodzaju problemami, ale większość rozwiązań dotyczy C #, a nie VB.net

Jakieś pomysły, co mogłem zrobić źle?

questionAnswers(2)

yourAnswerToTheQuestion