Unity 把对象数组Json序列化
时间: 2024-09-28 09:10:22 浏览: 9
在Unity中,将对象数组序列化成JSON通常需要用到第三方库,如JsonUtility或Newtonsoft.Json等。这里我们以JsonUtility为例,假设你有一个对象数组`MyObject[] objects`:
```csharp
using UnityEngine;
using Newtonsoft.Json; // 使用Newtonsoft.Json库,如果已安装就导入
public class MyObject
{
public int id;
public string name;
}
public class SerializationExample : MonoBehaviour
{
public MyObject[] objects = new MyObject[] { /* ... 初始化你的对象 ... */ };
void SerializeToJson()
{
string json;
try
{
json = JsonConvert.SerializeObject(objects); // 序列化为JSON字符串
}
catch (JsonException ex)
{
Debug.LogError("Failed to serialize: " + ex.Message);
return;
}
Debug.Log("Serialized JSON: " + json);
}
}
```
在`SerializeToJson`方法中,我们使用了`JsonConvert.SerializeObject`方法将`objects`数组转换为JSON字符串。
如果你想反序列化这个JSON字符串回对象数组,可以使用`Json.DeserializeObject<MyObject[]>(json)`。