Значение[{"код":"login_true", "имя":"ННН", "письмо":"ННН"}] типа org.в формате JSON.jsonarray не могут быть преобразованы в jsonobject
When compiler reaches onPostExecute and trying to run execute JSONArray the line jsonArray=jsonObject.getJSONArray("server_response"); throws an exception: org.json.JSONException like: "Value[{"code":"login_true","name":"hhh","email":"hhh"}] of type org.json.JSONArray cannot be converted to JSONObject".
Что я уже пробовал:
Каково правильное утверждение?
Мой код:
защищенная строка doInBackground(String... параметры)
{
String call_type=params[0];
если(call_type."равно" ("логин"))
{
пробовать {
URL-адрес URL-адрес = новый URL-адрес(login_url);
HttpURLConnection httpURLConnection = (HttpURLConnection) url. openConnection();
httpURLConnection.setRequestMethod("пост");
httpURLConnection.setDoOutput(правда);
httpURLConnection.setDoInput(правда);
OutputStream OS = httpURLConnection. getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, " UTF-8"));
Строки написать,передать;
электронная почта=params[1];
pass=params[2];
Данных string = средств кодирования.кодирование("письмо", "кодировка UTF-8") + "=" + средств кодирования.кодировать(по электронной почте, "кодировка UTF-8") + "&ампер;" +
Средств кодирования.кодирование("перевал", "кодировка UTF-8") + "=" + средств кодирования.кодирование(пропуск, "кодировка UTF-8");
bufferedWriter. write(данные);
InputStream IS = httpURLConnection. getInputStream();
BufferedReader BR= new BufferedReader(new InputStreamReader (IS));
То StringBuilder класса StringBuilder новое окно инструментов();
Строка строка="";
в то время как ((строка=БР.с readline())!=нуль)
{
stringBuilder. append(line+ " \n");
}
bufferedWriter.промывать();
bufferedWriter.рядом();
ОС.рядом();
//Является.рядом();
httpURLConnection.отсоединить();
Нить. сон(500);
Войти.д("тест","Тест 3 пройти");
return stringBuilder. toString (). trim();
} catch (UnsupportedEncodingException e) {
е.печатные();
} catch (ProtocolException e) {
е.печатные();
} catch (MalformedURLException e) {
е.печатные();
} catch (IOException e) {
е.печатные();
} catch (InterruptedException e) {
е.печатные();
}
}
возвращать null;
}
** сильный текст* * / * мой метод onPostExecute выглядит следующим образом;*/***
@Ручная коррекция
protected void onPostExecute(String json)
{
пробовать
{
progressDialog.уволить();
JSONObject jsonObject = новый JSONObject(json);
JSONArray jsonArray=jsonObject.getJSONArray("server_response");
*******//вот исключение ближайшие орг.в формате JSON.JSONException: значение [{"код":"login_true","имя":"ННН","письмо":"ННН"}] типа org.в формате JSON.JSONArray не могут быть преобразованы в JSONObject и компилятор переходит к исключением части*******
JSONObject JO= jsonArray. getJSONObject(0);
String code=JO. getString ("код");
String message=JO. getString ("сообщение");
если(код."равно" ("reg_true"))
{
ShowDialog ("успех регистрации", сообщение, код);
}
остальное, если (код."равно" ("reg_false"))
{
ShowDialog ("ошибка регистрации", сообщение, код);
}
остальное, если(код."равно" ("login_true"))
{
Намерение намерение= новое намерение(действие,HomeActivity.class);
намерениях.putExtra("сообщение",сообщение);
деятельности.startActivity(умысла);
}
остальное, если(код."равно" ("login_false"))
{
ShowDialog ("ошибка входа в систему", сообщение, код);
}
} catch (JSONException e) {
е.печатные();
}
}
** / * PHP scrip выглядит следующим образом: (login.php)*/**
требуйте"init.php";
$написать=$_POST, где["письмо"];
$абонемент=$_POST, где["перевал"];
$sql_query="Select имя, письмо от beneficiary_details, где написать, как '"$.электронной почты".' и передаем как '"$.пройти".' ";
$result=mysqli_query($con,$sql_query);
$response = массив();
$rowcount=mysqli_num_rows($result);
//print_r( $строк);
if ($rowcount > 0)
{
$row=mysqli_fetch_row($result);
$name=$row[0];
$email=$row[1];
$код="login_true";
array_push($ответ,массив("код"=и GT;$код,"имя"=и GT;$имя"написать"=и GT;$электронной почты));
Эхо json_encode($ответ);
}
ещё
{
$код="login_false";
$message= " пользователь не найден, пожалуйста, попробуйте еще раз..";
array_push($response, array("code" =>$code, "message" =>$message));
Эхо json_encode($ответ);
}
mysqli_close($кон);
?>
** plz узнайте, где я делаю ошибку???