【发布时间】:2018-09-22 16:26:27
【问题描述】:
我不知道如何做到这一点。我从这样的 www 请求中获得了一些用户:
Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("Authorization", "Basic "+System.Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("user*pass")));
WWW www = new WWW("https://somedomain.com:8000/users", null, headers);
yield return www;
Debug.Log(www.text);
调试返回:
[{"user_id":"ho896ty6","user_name":"Mikje Flanders","age":43},{"user_id":"ft357hj","user_name":"Anna Simpson","age":56}]
现在,我有一个像这样的对象:
public class userData
{
string user_id;
string user_name;
int age;
}
我想将数据放入其中,但不确定 json 何时是一个数组。我试过这样,但没有运气:
userData thisUser = JsonUtility.FromJson<userData>(www.text);
希望有人可以帮助我,并在此先感谢 :-)
【问题讨论】:
-
您的 json 始终是一个数组,或者有时可能是一个对象?
-
你不需要 NewtonSoft 来反序列化数组。带有简单包装器的 JsonUtility 应该可以做到
标签: c# arrays unity3d json-deserialization