【问题标题】:Why does JSON.NET on Xamarin.Android never finish parsing and how can I fix this?为什么 Xamarin.Android 上的 JSON.NET 从未完成解析,我该如何解决?
【发布时间】:2020-01-12 14:13:01
【问题描述】:

我正在使用 Xamarin.Android 构建应用程序,但遇到了 JSON.NET 永远无法完成解析的问题。我已经尝试过 JsonConvert 和 JObject 类。调用解析方法永远不会完成。我在解析字符串的行上添加了一个断点,并在其后添加了一个断点。之后的那个永远不会命中。

我尝试过的:

  • 其他 JSON 库:没有成功
  • 在设备本身上运行应用程序:不成功
  • 不使用共享单声道运行时:不成功
  • 使用较旧版本的 JSON.NET:不成功

我正在使用目前可用的最新版本的 Xamarin.Android 和 JSON.NET。

有谁知道我做错了什么或为什么这不起作用? JSON 反序列化对于这个应用非常重要。

提前谢谢你

【问题讨论】:

  • 它适用于我们大多数人。您能否提供您正在使用的代码以及您在解析时遇到问题的 json。
  • 我无法解析我输入的任何 json。我的代码实际上只是JObject.Parse(input); 所以我真的无法获得更多关于它的信息。
  • input 的值可能会有所帮助...
  • 问题是我不知道如何开始找出导致此@Saamer 的原因
  • 好的,我会删除一些机密数据,但输入应该无关紧要,因为正如我所说,我输入的任何 json 都无法解析

标签: c# xamarin xamarin.android json.net


【解决方案1】:

好吧,看来我已经想通了。我的输入 json 确实是问题所在。当输入 json 是一个包含一个对象的数组时,我试图直接将输入解析为一个对象。解析为 JArray 立即工作正常。

回答我自己的问题,以防万一有人遇到同样的问题并监督同样的事情:)

原来我尝试过的任何输入都具有相同格式的数组,其中只有一个对象。

【讨论】:

  • 这就是为什么包含重现问题所需的所有内容很重要的原因。有人会立即发现对象与数组的关系。请记住,如果您知道问题出在哪里,您就不会在这里问...
  • 你可以标记这个答案,这将帮助更多有同样问题的人:)。
  • 是的,StackOverflow 告诉我我必须等待 3 天才能做到这一点,但是嘿,完成了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 2020-09-14
  • 2022-09-27
相关资源
最近更新 更多