unity怎样解析json数组
在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字符串转换为该类的实例来实现解析。
TOP