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?