簡體   English   中英

Android String無法轉換為JSONObject(其他錯誤)

[英]Android String cannot be converted to JSONObject(A different Error)

我正在嘗試從Web服務解析JSON。 但我收到“字符串無法轉換為Json對象”錯誤。

我的json: {"encoding":"UTF-8","yorumlar":[["dogukan","deneme yorumu"],["Burak","yorum"]]}我得到如下字符串:

HttpClient client = new DefaultHttpClient();
            HttpUriRequest request = new HttpGet(url);
            HttpResponse response = null;
            try
            {
                response = client.execute(request);
                String jsonString = StreamUtils.convertToString(response.getEntity().getContent());
                JSONObject json = new JSONObject(jsonString);
                .
                .
                .

當我從上面的Web服務獲取此字符串時,出現此錯誤,但是當我這樣做時:

JsonObject object = new JsonObject("{\"encoding\":\"UTF-8\",\"yorumlar\":[[\"dogukan\",\"deneme yorumu\"],[\"Burak\",\"yorum\"]]}")

我沒有得到這個錯誤。 因此,字符串相同,並且json格式還可以。 問題是什么?

我解決了這個問題,json字符串以這些字符“開頭”。 但是這些字符不會出現在調試模式下。 我創建了一個Java項目。 而且我從服務器獲取了json字符串。 我在調試模式下看到了這些字符。 Java項目為我提供了有關轉換錯誤的更多詳細信息。

如果嘗試在調試模式下獲取這些值:

jsonString.toCharArray()[0]和jsonString.toCharArray()[1]

您會看到值為“”,而不是“ {”。 它不是空間,但不會出現。 和“ {”字符位於2.索引中。

我們已經解決了服務器端的問題。 我想那是一個頁面編碼問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM