unity 解析{"isshow":true,"is":11,"show":“22”}将其直接存储在一个字典中
时间: 2023-07-07 08:43:05 浏览: 111
在 Unity 中,可以使用 JsonUtility 类将 JSON 字符串解析为对象。为了将给定的 JSON 字符串解析为字典,你需要定义一个包含所需字段的类,并使用 JsonUtility.FromJson 方法将 JSON 字符串转换为该类的实例。然后,你可以将该实例的字段值存储在字典中。以下是一个示例代码:
```csharp
using UnityEngine;
using System.Collections.Generic;
[System.Serializable]
public class MyData
{
public bool isshow;
public int is;
public string show;
}
public class Example : MonoBehaviour
{
void Start()
{
string jsonString = "{\"isshow\":true,\"is\":11,\"show\":\"22\"}";
MyData data = JsonUtility.FromJson<MyData>(jsonString);
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("isshow", data.isshow);
dict.Add("is", data.is);
dict.Add("show", data.show);
// Access the dictionary values
bool isshow = (bool) dict["isshow"];
int isValue = (int) dict["is"];
string showValue = (string) dict["show"];
Debug.Log("isshow: " + isshow);
Debug.Log("is: " + isValue);
Debug.Log("show: " + showValue);
}
}
```
在上面的示例中,我们定义了一个名为 `MyData` 的类来表示 JSON 字符串中的数据。然后,我们使用 `JsonUtility.FromJson` 方法将 JSON 字符串解析为 `MyData` 类的实例。最后,我们将该实例的字段值存储在字典中,并使用字典的键来访问这些值。
阅读全文