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?