Deserialización de cadena JSON a objeto VB.net
Estoy tratando de convertir una cadena JSON en un objeto VB.net para obtener un acceso fácil a todos los datos en la cadena JSON.
Mi JSON String tiene este aspecto:
{
"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
}
]
}
Ahora estoy tratando de deserializar esta cadena en un objeto VB.net
Mis definiciones de clase son:
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
que Visual Studio 2012 creó automáticamente para mi JSON String.
Intenté deserializar con .JSON Deserializer:
Dim Testobject As Rootobject _
= Global.Newtonsoft.Json.JsonConvert.DeserializeObject(Of Rootobject)(JSON_String)
y con JavaScriptSerializer:
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim Testobject_2 As Rootobject = serializer.Deserialize(Of Rootobject)(JSON_String)
Pero en ambos casos solo puedo acceder a "status" y "count" pero no a la matriz de "data".
Soy nuevo en Visual Basic, así que leo mucho sobre JSON y Deserializer y otras personas con este tipo de problemas, pero la mayoría de las soluciones son para C # y no para VB.net
¿Alguna idea de lo que podría haber hecho mal?