【发布时间】:2018-10-04 19:19:18
【问题描述】:
在全息透镜上部署时出现异常。我不知道为什么或如何解决它。它发生在下面的课程中。
class JsonConverter
{
public Dictionary<GameObject, String> convertJsonToObject(String json) {
Dictionary<GameObject, String> objectList = new Dictionary<GameObject, string>();
//Change JSON String to JSON Object
JObject jObject = JObject.Parse(json);
//Open features array in the object
foreach(JObject pipe in jObject["features"].ToArray())
{
//Parse JSON Object to Creator
PipeLineCreator p = pipe.ToObject<PipeLineCreator>();
objectList.Add(p.CreatePipes(),p.Type);
}
return objectList;
}
}
它要么无法解析我收到的数据,要么根本没有得到任何数据。对于泡沫,我认为问题出在下面的课程中。
class JsonReader
{
public String data { get; set; }
public bool loaded { get; set; }
public IEnumerator ReadData(String source) {
using (WWW webClient = new WWW(source))
{
loaded = false;
yield return webClient;
data = webClient.text;
loaded = true;
}
}
}
它尝试从返回 Json 的远程 Web 服务接收数据。程序会等到调用完成后再继续。
//reader is an instance of JsonReader
StartCoroutine(reader.ReadData(Globals.Globals.DATAURL));
yield return new WaitUntil(() => reader.loaded);
有人知道我做错了什么以及如何解决这个问题吗?
【问题讨论】: