【问题标题】:Getting JSON from SimpleClient http request using Buffered Reader and org.json, Null Pointer使用 Buffered Reader 和 org.json、Null Pointer 从 SimpleClient http 请求中获取 JSON
【发布时间】:2016-02-09 14:08:57
【问题描述】:

我要睡觉了,但这个问题是一个愉快的周末进展的结果,我想以一个好的笔记结束!

http://imgur.com/a/SW533

我正在使用缓冲读取器从获取请求中获取 JSON 到 RIOT 的端点。数据恢复正常-当我将其打印出来时,但是当我尝试将其附加到 String Builder 对象时,它并没有……希望只是我太厚了,也许是我对 Java 的理解有问题有效。

在调试模式下,它显示结果和字符串构建器对象都为空,但它怎么能打印出来呢?

提前感谢您的帮助

【问题讨论】:

  • 邮政编码可以让我们重现您的问题。没有它,我们无法为您提供太多帮助。
  • 您的代码示例不需要完整,实际上甚至最好发布尽可能短(但仍然完整 - 可运行)的示例,这将让我们重现您的问题。
  • 哦,不要张贴代码图片。它们不允许我们简单地将其内容复制粘贴到我们的 IDE 中。此外,人们将无法使用文本搜索在其中找到文本(这是 Stack Overflow 存在的全部意义)。
  • 啊,好吧,是的,我过去通常做的是昨天很匆忙。以后会做的,谢谢:)

标签: java json bufferedreader


【解决方案1】:

您通过分析 json 数据和异常在图像中发布错误代码:

您可能将字符串传递给带有前导空格的 JSONObject。所以你需要在传递 JSONObject 之前修剪字符串。

用下面的代码替换这一行:

JSONObject json = new JSONObject(sb.toString().trim());

【讨论】:

  • 抱歉,由于工作繁忙,没有时间检查您的答案,所以回复延迟。当我检查变量 outcome 时,它是 null - 因为第一个字符是 n,第二个是 u,第三个是 l 等等。这是在它打印出来之后
  • JSONException 来不来?
  • 如果 JSONException 没有出现,请在帖子中说明您的问题是什么?
  • 今晚回家后,我会更详细地编辑我的帖子并进一步解释。同时,是的,确实出现了异常,并且我得到了该错误,但是当我在调试模式下运行并检查结果变量时,它也为空,即使在执行 System.out.println 之后也是如此。
猜你喜欢
  • 1970-01-01
  • 2015-02-22
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 2018-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多