Serialize e desserialize Json e Json Array no Unity
Eu tenho uma lista de itens enviados de um arquivo PHP para a unidade usandoWWW
.
oWWW.text
parece:
[
{
"playerId": "1",
"playerLoc": "Powai"
},
{
"playerId": "2",
"playerLoc": "Andheri"
},
{
"playerId": "3",
"playerLoc": "Churchgate"
}
]
Onde eu apara o extra[]
destring
. Quando tento analisá-lo usandoBoomlagoon.JSON
, apenas o primeiro objeto é recuperado. Eu descobri que tenho quedeserialize()
a lista e importou o MiniJSON.
Mas estou confuso comodeserialize()
esta lista. Eu quero percorrer todos os objetos JSON e recuperar dados. Como posso fazer isso no Unity usando C #?
A classe que estou usando é
public class player
{
public string playerId { get; set; }
public string playerLoc { get; set; }
public string playerNick { get; set; }
}
Após aparar o[]
Eu sou capaz de analisar o json usando MiniJSON. Mas está retornando apenas o primeiroKeyValuePair
.
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));
}
Obrigado!