Ich bin mit Retrofit-Bibliothek Httpclient-Post-Anforderung zu machen, aber, ich nicht Antwort Körper JSONObject Konstruktor übergeben kann, wenn ich versuche Antwort auf JSONObject passieren mit:unhandeled Ausnahme org.json.JSONObject
org.json.JSONObject Jobject = new org.json.JSONObject(jsonData);
ich habe die folgende Ausnahme:
unhandeled Ausnahme org.json.JSONObject
Mein Code:
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if(response.isSuccessful()){
String jsonData = response.body().toString();
JSONObject Jobject = new JSONObject(jsonData);
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
display_message.setText(t.toString());
}
});
Der erwartete Rückgabewert aus der folgenden Aussage:
String jsonData = response.body().source().toString();
ist: {"is_new_user":true,"messing_user_data["mobile_number","country_code","password","pin"]}
Aber die genaue zurückgegebene Ergebnis ist:
[size=90 text={"is_new_user":true,"messing_user_data":["mobile_number","countr…]
Irgendwelche Ideen helfen mir.
Add 'JSONObject Jobject = neues JSONObject (jsonData); 'innerhalb eines' try' Blocks und fangen 'JSONException' im' catch' Block. –
Können Sie Log JsonData schreiben? Bitte überprüfen Sie, ob es sich um eine JSON-Datei handelt. JsonObject oder JsonArray? – sonnv1368
Bitte beachten Sie die obigen zusätzlichen Updates –