2015-11-08 60 views
0

我即將上牀睡覺,但這個問題已經是一個良好的進度週末的結果,並且想要結束一個很好的注意!從SimpleClient http請求中使用Buffered Reader和org.json獲取JSON,空指針

http://imgur.com/a/SW533

我使用緩衝讀取器從一個GET請求RIOT的端點JSON。數據恢復得很好 - 當我打印出來的時候,但是當我嘗試將它追加到一個String Builder對象時,它就不會......希望它只是我很厚,也許是我對Java如何理解的一個問題作品。

在調試模式下,它顯示結果和字符串生成器對象都爲空,但它怎麼能打印出來呢? enter image description here

您可以傳遞字符串的JSONObject與前導空格:

感謝所有幫助提前

+0

郵編,這將讓我們重現您的問題。沒有它,我們無法幫助你。 – Pshemo

+0

你的代碼示例不需要滿,實際上它更希望發佈儘可能短的(但仍然是完整的 - 可運行的)例子,它將讓我們重現你的問題。 – Pshemo

+0

哦,不要發佈代碼圖片。他們不會允許我們將其內容複製粘貼到我們的IDE中。人們也無法使用文本搜索在它們中找到文本(這是Stack Overflow存在的一個重點)。 – Pshemo

回答

1

您可以通過分析你JSON數據和異常張貼在圖像的錯誤代碼。所以你需要在傳遞JSONObject之前修飾字符串。

enter image description here

通過下面的代碼替換該行:

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

對不起,延遲迴復,忙於工作,沒有時間檢查你的答案 - 但是。當我檢查變量'結果'時,它是空的 - 因爲在第一個字符是n,第二個是你,第三個是l等。這是在它打印出來之後 – Olly

+0

JSONException來了嗎? – developerbhuwan

+0

如果您的問題請在您的帖子中澄清,如果JSONException不來? – developerbhuwan