unity嵌套字典转json
时间: 2023-07-19 07:23:59 浏览: 116
iOS数组和字典转JSON格式
在 Unity 中嵌套字典转换为 JSON,可以使用 JsonUtility 和 LitJson 库。以下是使用 JsonUtility 库的示例代码:
```csharp
using System.Collections.Generic;
using UnityEngine;
public class NestedDictionaryToJson : MonoBehaviour
{
Dictionary<string, Dictionary<string, object>> nestedDict = new Dictionary<string, Dictionary<string, object>>();
void Start()
{
// 添加示例数据
Dictionary<string, object> innerDict1 = new Dictionary<string, object>();
innerDict1.Add("name", "Alice");
innerDict1.Add("age", 20);
nestedDict.Add("person1", innerDict1);
Dictionary<string, object> innerDict2 = new Dictionary<string, object>();
innerDict2.Add("name", "Bob");
innerDict2.Add("age", 30);
nestedDict.Add("person2", innerDict2);
// 将嵌套字典转换为 JSON
string json = JsonUtility.ToJson(nestedDict);
Debug.Log(json);
}
}
```
在上面的示例中,我们首先创建了一个嵌套字典 `nestedDict`,其中包含了两个内部字典 `innerDict1` 和 `innerDict2`。然后,我们使用 `JsonUtility.ToJson` 将嵌套字典转换为 JSON 字符串,并在控制台上输出结果。
需要注意的是,JsonUtility 只支持将 Unity 中的对象转换为 JSON,因此嵌套字典中的值必须是 Unity 中的支持类型。如果嵌套字典中包含了自定义的类或结构体,需要使用其他的 JSON 库实现转换。
阅读全文