Я использую библиотеку Retrofit, чтобы сделать почтовый запрос httpClient, но я не могу передать тело ответа конструктору JSONObject, когда я пытаюсь передать ответ JSONObject, используя:
org.json.JSONObject Jobject = new org.json.JSONObject(jsonData);
У меня следующее исключение:
необработанное исключение org.json.JSONObject
Мой код:
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());
}
});
Ожидаемое возвращаемое значение из следующего оператора:
String jsonData = response.body().source().toString();
Is :
{"is_new_user":true,"messing_user_data["mobile_number","country_code","password","pin"]}
Но точный результат:
[size=90 text={"is_new_user":true,"messing_user_data":["mobile_number","countr…]
Любые идеи мне помогают.
JSONObject Jobject = new JSONObject(jsonData);
в блокtry
и поймайтеJSONException
в блокеcatch
. - person Prerak Sola   schedule 01.08.2016