Как разобрать строку JSON в Android ..?

#php #android #json

#php #Android #json

Вопрос:

Привет всем, я вызываю один php-скрипт из моего кода Android, чтобы вставить запись в базу данных. При успешной вставке я получаю одну строку в следующем формате-

{«успех»: 1, «сообщение»: «Участник успешно зарегистрирован».}

И в случае ошибки я получаю следующую строку-

{«успех»: 0, «сообщение»: «Упс! Произошла ошибка «.}

Теперь я хочу проанализировать эту строку, чтобы проверить, успешно вставлена запись или нет, для этого я попробовал следующий код

 JSONArray jsonarray = new JSONArray(response);
JSONObject jsonobj = jsonarray.getJSONObject(0);
String strResp=jsonobj.getString("success");
  

но strResp становится нулевым ..! Пожалуйста, помогите. Спасибо вам..!

Ответ №1:

Код.

 JSONObject jObj = new JSONObject(response);
String strResp = jObj.getString("success");
  

Ответ №2:

Попробуйте это

 JSONObject jObj = new JSONObject(response);
String strResp = String.valueOf(jObj.getInt("success"));
  

Потому что успех в вашем ответе json равен int.

Ответ №3:

 { } means json object...and [  ] means json array..
  

здесь {«success»:1, «message»: «Участник успешно зарегистрирован».} является объектом json…

итак,

 JSONObject jsonobj = jsonarray.getJSONObject(response);
String  strResp=jsonobj.getString("success");