unity3d 如何解析json
时间: 2023-07-05 09:22:26 浏览: 111
解析Unity json
Unity3D中解析JSON数据可以使用JsonUtility类,该类是Unity3D 5.3版本及以上版本中的一个内置工具,可以将JSON数据转换成C#对象。使用JsonUtility类需要注意以下几点:
1. JSON数据必须严格符合JSON规范。
2. C#对象必须使用[Serializable]属性进行标记。
下面是一个简单的示例代码:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class Person
{
public string name;
public int age;
}
public class JsonTest : MonoBehaviour
{
void Start()
{
// JSON数据
string json = "{\"name\":\"Tom\",\"age\":18}";
// 将JSON数据转换成C#对象
Person person = JsonUtility.FromJson<Person>(json);
// 打印C#对象的属性值
Debug.Log("Name: " + person.name);
Debug.Log("Age: " + person.age);
}
}
```
在上面的示例代码中,我们定义了一个Person类,并使用[Serializable]属性进行标记。然后,使用JsonUtility类的FromJson方法将JSON数据转换成Person对象,并输出该对象的属性值。
阅读全文