unity 解析url的json数据
时间: 2023-09-04 19:07:19 浏览: 133
unity json解析
在Unity中解析JSON数据可以使用JsonUtility类,该类提供了将JSON字符串转换为对象以及将对象转换为JSON字符串的方法。
假设你有一个包含JSON数据的字符串,可以使用JsonUtility类的FromJson方法将其转换为对象。下面是一个示例:
```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 data = JsonUtility.FromJson<MyData>(jsonString);
Debug.Log("Name: " + data.name + ", Age: " + data.age);
}
}
```
在上面的示例中,定义了一个MyData类,并使用了[Serializable]属性来标记该类可被序列化。然后在JsonParser类中,使用JsonUtility类的FromJson方法将JSON字符串转换为MyData对象,并输出对象的属性值。
如果要将对象转换为JSON字符串,可以使用JsonUtility类的ToJson方法。下面是一个示例:
```csharp
using UnityEngine;
using System;
[Serializable]
public class MyData {
public string name;
public int age;
}
public class JsonParser : MonoBehaviour {
void Start () {
MyData data = new MyData();
data.name = "John";
data.age = 30;
string jsonString = JsonUtility.ToJson(data);
Debug.Log(jsonString);
}
}
```
在上面的示例中,创建了一个MyData对象,并使用JsonUtility类的ToJson方法将其转换为JSON字符串,并输出JSON字符串。
阅读全文