Невозможно преобразовать в JSONObject для java.lang.StringAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно преобразовать в JSONObject для java.lang.String

Сообщение Anonymous »

Я прочитал кое-что об ошибке в Google, я немного новичок в PHP

org.json.JSONException: Value Record of type java.lang.String cannot be converted to JSONObject


Это мой PHP

$sqlchk="SELECT STATUS FROM OBJECTS WHERE ID=$id";
$res = mysqli_query($con,$sqlchk);

$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('ID'=>$row[0],
'STATUS'=>$row[1]
));
}

echo json_encode(array("result"=>$result));


это мой Java-код

try {
try {
responses = client.newCall(request).execute();
} catch (IOException e) {
e.printStackTrace();
}
String jsonData = responses.body().string();
JSONObject Jobject = new JSONObject(jsonData);
JSONArray Jarray = Jobject.getJSONArray("result");

if (!responses.isSuccessful()) throw new IOException("Unexpected code " + responses);

for (int i = 0; i < Jarray.length(); i++) {
JSONObject object = Jarray.getJSONObject(i);
String prize = object.getString("STATUS");
System.out.println(prize);
}
} catch (JSONException e) {
Log.e("MYAPP", "unexpected JSON exception", e);
}
catch (Exception e) {
Log.e("MYAPP", "unexpected io exception", e);
}


изменить 1

$id= isset($_POST['id']) ? intval($_POST['id']) : null;
$likes= isset($_POST['likes']) ? intval($_POST['likes']) : null;

$conn = mysqli_connect($host,$uname,$pwd,$db) or die(mysqli_error());

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "UPDATE OBJECTS SET LIKES=$likes where ID=$id ";

if ($conn->query($sql) === TRUE) {

}

$sqlchk="SELECT ID,STATUS FROM OBJECTS WHERE ID=$id";
$res = mysqli_query($conn,$sqlchk);

$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('ID'=>$row[0],
'STATUS'=>$row[1]
));
}

echo json_encode(array("result"=>$result));

$conn->close();


Подробнее здесь: https://stackoverflow.com/questions/395 ... ang-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»