Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Deserializar una lista de objetos de un Json

Estas en el tema de Deserializar una lista de objetos de un Json en el foro de .NET en Foros del Web. Hola, verán, no tengo ni idea de cómo hacer esto. Resulta que me gustaría deserializar un JSON que se trata de una lista de jugadores ...
  #1 (permalink)  
Antiguo 10/05/2014, 07:55
 
Fecha de Ingreso: noviembre-2009
Mensajes: 67
Antigüedad: 14 años, 5 meses
Puntos: 2
Deserializar una lista de objetos de un Json

Hola, verán, no tengo ni idea de cómo hacer esto.

Resulta que me gustaría deserializar un JSON que se trata de una lista de jugadores que tienen dos propiedades, uuid y name.

Código JSON:
Ver original
  1. [
  2.   {
  3.     "uuid": "ecccc8ec-226b-4207-87a5-4f8481813f21",
  4.     "name": "vistaero"
  5.   },
  6.   {
  7.     "uuid": "ca3bd066-9664-4e38-9273-23d98d7a67f2",
  8.     "name": "RuyCh"
  9.   }
  10. ]

Tengo esta clase llamada Player con esas mismas dos propiedades, uuid y name.

Código VB.NET:
Ver original
  1. Public Class Player
  2.     Public Property name() As String
  3.         Get
  4.             Return m_name
  5.         End Get
  6.         Set(value As String)
  7.             m_name = value
  8.         End Set
  9.     End Property
  10.     Private m_name As String
  11.     Public Property uuid() As String
  12.         Get
  13.             Return m_uuid
  14.         End Get
  15.         Set(value As String)
  16.             m_uuid = value
  17.         End Set
  18.     End Property
  19.     Private m_uuid As String
  20. End Class

Y aquí una lista de Player, la cual quiero rellenar con los datos del archivo JSON.

Código VB.NET:
Ver original
  1. Dim players As List(Of Player)

Pues bien, estoy usando JSON.NET, y en la documentación (http://james.newtonking.com/json/hel...l/Samples.htm#) sólo veo para deserializar una lista de cadenas o un objeto, pero no una lista de objetos.

¿Alguien sabría decirme cuál es la manera de hacer esto?

Gracias de antemano.
  #2 (permalink)  
Antiguo 11/05/2014, 23:21
 
Fecha de Ingreso: marzo-2013
Mensajes: 12
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Deserializar una lista de objetos de un Json

Es muy sencillo, en el método DeserializeObject le dices que el json deserealizado sera un list de tu Player en vez de solamente un Player. Perdona no ponerte ejemplos pero no sé visual basic, si te sirve un ejemplo en c# házmelo saber.
Saludos
  #3 (permalink)  
Antiguo 12/05/2014, 04:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 67
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Deserializar una lista de objetos de un Json

Solucionado! gracias! dejo aquí mi código por si alguien en el futuro lo necesita...

Código VB.NET:
Ver original
  1. Dim whitelistjson As String = System.IO.File.ReadAllText _
  2.                                       ("C:\Users\vista_000\Documents\Servidor de pruebas\whitelist.json")
  3.  
  4.     Dim whitelistplayers As List(Of Player) = JsonConvert.DeserializeObject(Of List(Of Player))(whitelistjson)

Etiquetas: json, lista, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:43.