unity 用如何json读取 string jsonData = "{\"name\":\"Unity\",\"version\":\"2022.1.0f1\",\"platforms\":[\"Windows\",\"Mac\",\"Linux\"]}";
时间: 2024-01-08 22:03:40 浏览: 110
你可以使用Unity的JsonUtility类来读取JSON字符串。下面是一个示例代码:
```csharp
using UnityEngine;
public class JsonReader : MonoBehaviour
{
void Start()
{
string jsonData = "{\"name\":\"Unity\",\"version\":\"2022.1.0f1\",\"platforms\":[\"Windows\",\"Mac\",\"Linux\"]}";
// 使用JsonUtility将JSON字符串转换为对象
UnityData unityData = JsonUtility.FromJson<UnityData>(jsonData);
// 访问对象的属性
Debug.Log("Name: " + unityData.name);
Debug.Log("Version: " + unityData.version);
Debug.Log("Platforms: ");
foreach (string platform in unityData.platforms)
{
Debug.Log("- " + platform);
}
}
// 定义一个与JSON字符串对应的数据类
[System.Serializable]
public class UnityData
{
public string name;
public string version;
public string[] platforms;
}
}
```
这段代码将JSON字符串解析为UnityData对象,并打印出对象的属性值。你可以根据需要修改UnityData类的定义和访问方式。
阅读全文