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