JSON-String in VB.net-Objekt deserialisieren

Ich versuche, einen JSON-String in ein VB.net-Objekt zu konvertieren, um einen einfachen Zugriff auf alle Daten im JSON-String zu erhalten.

Mein JSON-String sieht folgendermaßen aus:

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

Jetzt versuche ich, diesen String in ein VB.net-Objekt zu deserialisieren

Meine Klassendefinitionen sind:

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

Welche Visual Studio 2012 automatisch für meine JSON-Zeichenfolge erstellt.

Ich habe versucht, mit .JSON Deserializer zu deserialisieren:

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

und mit JavaScriptSerializer:

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

In beiden Fällen kann ich nur auf "status" und "count" zugreifen, aber nicht auf das Array "data".

Ich bin neu in Visual Basic, daher lese ich viel über JSON und Deserializer und andere Leute mit solchen Problemen, aber die meisten Lösungen sind für C # und nicht für VB.net

Irgendwelche Ideen, was ich falsch machen könnte?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage