unity 解析json字符串
时间: 2023-07-19 15:46:20 浏览: 106
在 Unity 中解析 JSON 字符串可以使用 JsonUtility 类。JsonUtility 类是 Unity 自带的一个 JSON 序列化和反序列化工具,它可以将 JSON 字符串和 C# 对象之间相互转换。
以下是一个解析 JSON 字符串的示例代码:
```csharp
using UnityEngine;
using System;
[Serializable]
public class MyData {
public string name;
public int age;
}
public class JsonParser : MonoBehaviour {
void Start() {
string jsonString = "{\"name\":\"John\",\"age\":30}";
MyData myData = JsonUtility.FromJson<MyData>(jsonString);
Debug.Log("Name: " + myData.name + ", Age: " + myData.age);
}
}
```
在这个示例中,我们定义了一个名为 MyData 的 C# 类,并在其中定义了两个属性。然后我们使用 JsonUtility.FromJson() 方法将 JSON 字符串转换为 MyData 对象,并打印出 name 和 age 属性的值。
需要注意的是,MyData 类必须使用 [Serializable] 属性进行标记,以便在序列化和反序列化过程中能够正确地处理它。另外,JsonUtility 类只能处理简单的 JSON 数据,对于复杂的 JSON 数据,可能需要使用第三方的 JSON 库。
阅读全文