在Unity中解析JSON數組可以使用JsonUtility或Json.Net兩種方式。
{
"data": [
{ "name": "John", "age": 25 },
{ "name": "Mary", "age": 30 },
{ "name": "Tom", "age": 35 }
]
}
可以定義以下類來表示JSON數組的結構:
[System.Serializable]
public class Person
{
public string name;
public int age;
}
[System.Serializable]
public class Data
{
public Person[] data;
}
然后,可以使用JsonUtility來解析JSON數組:
string json = "{\"data\":[{\"name\":\"John\",\"age\":25},{\"name\":\"Mary\",\"age\":30},{\"name\":\"Tom\",\"age\":35}]}";
Data jsonData = JsonUtility.FromJson<Data>(json);
最后,可以通過jsonData來獲取解析后的數據。
using Newtonsoft.Json;
using System.Collections.Generic;
string json = "{\"data\":[{\"name\":\"John\",\"age\":25},{\"name\":\"Mary\",\"age\":30},{\"name\":\"Tom\",\"age\":35}]}";
Dictionary<string, List<Person>> jsonData = JsonConvert.DeserializeObject<Dictionary<string, List<Person>>>(json);
最后,可以通過jsonData來獲取解析后的數據。
無論使用JsonUtility還是Json.Net,都需要定義一個與JSON數組對應的類,并將JSON字符串轉換為該類的實例來實現解析。