- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在全息镜头上部署时遇到异常。我不知道为什么或如何解决它。它发生在下面的类中。
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)。
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);
有人知道我做错了什么以及我该如何解决这个问题吗?
最佳答案
我解决了我自己的问题。
我的问题是我没有从我的 WWW 调用中收到任何数据。显然 WWW 类用于接收 HTML 文件,但没有别的(或至少在全息镜头上)。
相反,我使用了 UnityWebRequest 类,它允许您按如下方式从调用中接收字节。
public IEnumerator ReadData(String source) {
using (UnityWebRequest webClient = UnityWebRequest.Get(source))
{
loaded = false;
yield return webClient.SendWebRequest();
byte[] bytes = webClient.downloadHandler.data;
data = Encoding.UTF8.GetString(bytes);
loaded = true;
if (data == null||data.Equals(""))
{
throw new ArgumentNullException("Data", "No Data recieved from service");
}
}
}
要从字节数组中获取 Json 数据,您只需使用 UTF-8 编码器对其进行编码。
我希望这对其他人也有帮助。
关于c# - parse() 处的 JsonReaderException - HololensDeploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50003206/
我在部署的系统上收到以下错误: See the end of this message for details on invoking just-in-time (JIT) debugging ins
我有一个使用 Angular 和 C# 的网络项目。 在 C# Controller 中,我想读取用于测试的本地 json 文件的内容。 这是我运行的代码,用于从我的工作目录中读取 JSON。 str
我有这段代码来尝试打开一个 .json 文件并读取它: [Route("{unit}/{begindate}")] public string Get(string unit, string begi
主程序中的代码 controller.modelToFile("passwords/test.json"); controller.deJSONizeModel("passwords/test.jso
我在 header 中请求 gZip 响应,例如: request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip"); 在 webrespon
我在全息镜头上部署时遇到异常。我不知道为什么或如何解决它。它发生在下面的类中。 class JsonConverter { public Dictionary convertJsonToObj
上下文 - 我们的代码 我们在重定向 API Http GET 调用时遇到错误。我在 stackoverflow 上搜索了类似的问题,但它似乎不像我们的问题。 我们有一个简单的场景。我们的解决方案是作
我遵循了那里的教程,并且想出了这个...... 它是一种设备注册方法,使用 Microsoft.WindowsAzure.MobileServices.MobileServiceClient.Regi
正在尝试连接 JOliver's EventStore与 RavenDB并遇到障碍。我在 Raven 中创建了一个名为 RavenEventStore 的新数据库。 以下是我的线路; return W
我正在尝试制作一个 discord 机器人,但我在连接到 discord API 时遇到问题。我正在使用 visual studio community 2019。我使用 .net 核心控制台应用程序
我正在尝试用 C# 编写 AWS Lambda 函数。我有 AWS Toolkit for Visual Studio 2015。我使用 AWS Lambda 项目 (.Net Core) 创建了一个
反序列化命令时,我们遇到随机异常。我们有一个仅发送 API,可将消息放入队列中。尝试使用消息但失败。无论消息类型如何,它都会随机发生。有时后端可以反序列化消息。我们将 NServiceBus 设置为使
我正在尝试将一些日期插入到我的本地数据库中。我收到一个错误: {Newtonsoft.Json.JsonReaderException: Could not convert string to Dat
反序列化命令时,我们遇到随机异常。我们有一个仅发送 API,可将消息放入队列中。尝试使用消息但失败。无论消息类型如何,它都会随机发生。有时后端可以反序列化消息。我们将 NServiceBus 设置为使
我正在尝试将一些日期插入到我的本地数据库中。我收到一个错误: {Newtonsoft.Json.JsonReaderException: Could not convert string to Dat
我们已将 Newtonsoft.Json 从 10.0.3 升级到 11.0.1,之前可以运行的代码不再运行。 我们有以下 JSON: [{"mail-type":"registration","re
我在解析包含 JSON 的字符串时收到此异常: Newtonsoft.Json.JsonReaderException: Unterminated string. Expected delimiter
您好,我正在尝试从移动后端调用 lambda 函数。 我使用.Net Core生成了Lambda函数 public string FunctionHandler(string text,
我有以下字符串。我收到以下错误。你能告诉我哪里出了问题吗? Unexpected character encountered while parsing value: C. Path '', line
我正在运行下面的代码来故意抛出 JsonReaderException。它正确地给出了“无法将字符串转换为 bool 值:aaa。路径‘事件’,第 3 行,位置 17”的异常消息。 有什么方法可以直接
我是一名优秀的程序员,十分优秀!