[英]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.