Сериализация и десериализация Json и Json Array в Unity
У меня есть список элементов, отправленных из файла PHP в Unity, используяWWW
.
WWW.text
похоже:
[
{
"playerId": "1",
"playerLoc": "Powai"
},
{
"playerId": "2",
"playerLoc": "Andheri"
},
{
"playerId": "3",
"playerLoc": "Churchgate"
}
]
Где я обрежу лишнее[]
отstring
, Когда я пытаюсь разобрать его с помощьюBoomlagoon.JSON
только первый объект извлекается. Я узнал, что я долженdeserialize()
список и импортировали MiniJSON.
Но я запутался, какdeserialize()
этот список Я хочу перебрать каждый объект JSON и получить данные. Как я могу сделать это в Unity с помощью C #?
Я использую класс
public class player
{
public string playerId { get; set; }
public string playerLoc { get; set; }
public string playerNick { get; set; }
}
После обрезки[]
Я могу разобрать JSON с помощью MiniJSON. Но возвращается только первыйKeyValuePair
.
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));
}
Спасибо!