uniyt 获取Json 数组
时间: 2024-05-13 17:19:20 浏览: 14
您可以使用 Unity 中的 JsonUtility 类来解析 JSON 数据。如果您要解析 JSON 数组,可以将其解析为包含多个对象的列表。以下是一个示例代码块,演示如何解析 JSON 数组:
```csharp
using UnityEngine;
using System.Collections.Generic;
public class JsonParser : MonoBehaviour {
public string json = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]";
[System.Serializable]
public class Person {
public string name;
public int age;
}
[System.Serializable]
public class PersonList {
public List<Person> people;
}
void Start() {
PersonList personList = new PersonList();
personList.people = new List<Person>();
string data = "{\"people\":" + json + "}";
JsonUtility.FromJsonOverwrite(data, personList);
foreach (Person p in personList.people) {
Debug.Log("Name: " + p.name + ", Age: " + p.age);
}
}
}
```
在这个例子中,我们定义了一个名为 Person 的类,表示 JSON 数组中的每个对象。我们还定义了一个名为 PersonList 的类,这个类包含一个 Person 类型的列表。在 Start() 方法中,我们将 JSON 数组存储在一个字符串变量中,并将其解析为 PersonList 对象。最后,我们遍历 PersonList 中的每个 Person 对象,并将其输出到 Unity 控制台中。
请注意,我们在字符串变量 data 中使用了一个额外的 JSON 对象来包装 PersonList 对象。这是因为 JsonUtility 类不能直接解析 JSON 数组,而只能解析包含一个对象的 JSON 字符串。因此,我们需要将 JSON 数组包装在一个对象中,以便 JsonUtility 可以解析它。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)