Десериализация строки 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)
Но в обоих случаях я просто могу получить доступ кстатус" а также "рассчитывать» но не до "данные" array.I»
Я новичок в Visual Basic, поэтому я много читал о JSON и Deserializer и других людях с такими проблемами, но большинство решений для C #, а не для VB.net
Есть идеи, что я мог сделать не так?