unity json字符串转换
时间: 2023-10-31 07:58:47 浏览: 140
JSON数据转字符串
5星 · 资源好评率100%
Unity 中可以使用 JsonUtility 类来将 JSON 字符串转换为对象,或将对象转换为 JSON 字符串。
将 JSON 字符串转换为对象:
```csharp
// 定义一个类来存储 JSON 对象的数据
[System.Serializable]
public class JsonObject
{
public int id;
public string name;
public float value;
}
// JSON 字符串
string jsonString = "{\"id\":1,\"name\":\"test\",\"value\":3.14}";
// 将 JSON 字符串转换为对象
JsonObject obj = JsonUtility.FromJson<JsonObject>(jsonString);
// 访问对象的属性
Debug.Log("id: " + obj.id);
Debug.Log("name: " + obj.name);
Debug.Log("value: " + obj.value);
```
将对象转换为 JSON 字符串:
```csharp
// 创建一个对象
JsonObject obj = new JsonObject { id = 1, name = "test", value = 3.14f };
// 将对象转换为 JSON 字符串
string jsonString = JsonUtility.ToJson(obj);
// 输出 JSON 字符串
Debug.Log(jsonString);
```
需要注意的是,JsonUtility 类只支持序列化和反序列化公共字段和属性,而不支持私有字段和属性。同时也不支持嵌套类型的序列化和反序列化。如果需要使用更高级的 JSON 序列化和反序列化功能,可以考虑使用第三方库,如 Newtonsoft.Json。
阅读全文