排除「java.lang.String 類型的值\u003cbr\u003e 無法轉換為JSONObject」錯誤
在您的Android 應用程式中,您遇到與JSON 解析相關的錯誤。具體來說,您會看到以下例外:
org.json.JSONException: Value
此錯誤表示您正在嘗試將非JSON字串解析為JSON。以下是解決此問題的方法:
- 檢查伺服器回應: 對 PHP 腳本的請求可能失敗或傳回非 JSON 回應。新增一個 Log.i("tagconvertstr", "[" 結果 "]"); Android 程式碼中 JSONObject 呼叫之前的行以列印出實際回應。
- 使用斷點偵錯: 如果您使用 Eclipse,則可以在程式碼中設定斷點並逐步查看發生了什麼。這將允許您檢查這些值並確定錯誤的原因。
- 重新造訪您的 PHP 腳本: 確保您的 PHP 腳本正確處理資料並傳回有效的 JSON 字串。驗證 Android 端是否正確接收資料。
以下是如何排查錯誤的例子:
Log.i("tagconvertstr", "[" result "]");
try {
JSONObject jObj = new JSONObject(result);
donnees = jObj.getString("message");
} catch (JSONException e) {
Log.i("tagjsonexp", "" e.toString());
} catch (ParseException e) {
Log.i("tagjsonpars", "" e.toString());
}
透過新增 Log.i("tagconvertstr", "[" result "]");行,您可以檢查結果值並確定錯誤原因。此外,單步執行程式碼將幫助您找出問題並解決它。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3