Serializar y deserializar Json y Json Array en Unity
Tengo una lista de elementos enviados desde un archivo PHP a unity usandoWWW
.
losWWW.text
parece:
[
{
"playerId": "1",
"playerLoc": "Powai"
},
{
"playerId": "2",
"playerLoc": "Andheri"
},
{
"playerId": "3",
"playerLoc": "Churchgate"
}
]
Donde recorto el extra[]
desde elstring
. Cuando trato de analizarlo usandoBoomlagoon.JSON
, solo se recupera el primer objeto. Descubrí que tengo quedeserialize()
la lista y han importado MiniJSON.
Pero estoy confundido sobre cómodeserialize()
esta lista. Quiero recorrer cada objeto JSON y recuperar datos. ¿Cómo puedo hacer esto en Unity usando C #?
La clase que estoy usando es
public class player
{
public string playerId { get; set; }
public string playerLoc { get; set; }
public string playerNick { get; set; }
}
Después de recortar el[]
Puedo analizar el json usando MiniJSON. Pero solo regresa el primeroKeyValuePair
.
IDictionary<string, object> players = Json.Deserialize(serviceData) as IDictionary<string, object>;
foreach (KeyValuePair<string, object> kvp in players)
{
Debug.Log(string.Format("Key = {0}, Value = {1}", kvp.Key, kvp.Value));
}
¡Gracias!