Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的JSON数据不能用UnitySJSONUtility正确反序列化?_C#_Json_Unity3d - Fatal编程技术网

C# 为什么我的JSON数据不能用UnitySJSONUtility正确反序列化?

C# 为什么我的JSON数据不能用UnitySJSONUtility正确反序列化?,c#,json,unity3d,C#,Json,Unity3d,我想访问ISS的实时位置,但使用JsonUtility反序列化。FromJson给我空值 UnityWebRequest www = UnityWebRequest.Get("https://api.wheretheiss.at/v1/satellites/25544"); yield return www.SendWebRequest(); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); } else

我想访问ISS的实时位置,但使用
JsonUtility反序列化。FromJson
给我空值

UnityWebRequest www = UnityWebRequest.Get("https://api.wheretheiss.at/v1/satellites/25544");
yield return www.SendWebRequest();

if (www.isNetworkError || www.isHttpError) {
   Debug.Log(www.error);
}
else {
   string jsonString = www.downloadHandler.text;
   Debug.Log(jsonString);
   ISS issData = JsonUtility.FromJson<ISS>(jsonString);
   Debug.Log(issData.name);
}
Debug.Log提供了以下信息:

{"name":"iss","id":25544,"latitude":-51.26475894394,"longitude":70.742077900276,"altitude":430.55414597218,"velocity":27557.250778742,"visibility":"daylight","footprint":4560.7731250695,"timestamp":1572781486,"daynum":2458790.9894213,"solar_lat":-15.053235454665,"solar_lon":359.70413044191,"units":"kilometers"}

Null

虽然不是“Null”,它应该给我一个名字“iss”。我很好奇为什么这不起作用。谢谢你的帮助

请将类对象转换为JSON,并将其反向转换以确定问题。我已经给出了一个web解决方案。请试试这个

我最终从AssetStore导入了JsonDotNet。在我的脚本中,我添加了:

使用Newtonsoft.Json

替换

JsonUtility.FromJson(jsonString)

使用JsonDotNet中的反序列化函数:

JsonConvert.DeserializeObject(jsonString)


这使它起了作用。

不幸的是,这没有起作用。我在Debug.Log中仍然得到“Null”
{"name":"iss","id":25544,"latitude":-51.26475894394,"longitude":70.742077900276,"altitude":430.55414597218,"velocity":27557.250778742,"visibility":"daylight","footprint":4560.7731250695,"timestamp":1572781486,"daynum":2458790.9894213,"solar_lat":-15.053235454665,"solar_lon":359.70413044191,"units":"kilometers"}

Null