Как извлечь jsonarray в Java, когда на выходе два массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как извлечь jsonarray в Java, когда на выходе два массива

Сообщение Anonymous »

Как получить массив идентификаторов из следующего объекта JSON.
{"bets":[{"bet":[{"gid":"10","Result":null}]},{"bet":[{"gid":"7","Result":null}]},{"bet":[{"gid":"3","Result":null},{"gid":"6","Result":"2"}]},{"bet":[{"gid":"6","Result":"2"},{"gid":"4","Result":"1"}]},{"bet":[{"gid":"6","Result":"2"},{"gid":"4","Result":"1"}]}]}{"ids":["9c9nogs6of","ank4kt3gqo","jfgrt91nk4","a8qmoq7v4q","8mov5ita1t"]}

Я пробовал
allids = jObj.getJSONArray("ids");

который должен работать, поскольку он работает с jObj.getJSONArray("bets"); однако я получаю эту ошибку в logcat E/Buffer Error﹕ Ошибка преобразования результата org.json. JSONException: нет значения для идентификаторов
ФАЙЛ PHP
// get tag
$param = $_POST['param'];
$bet = explode("//", $param);
$allbetslength = count($bet);
$ultresponse["bets"] = array();
$idresponse["ids"] = array();
for ($x = 0; $x < $allbetslength; $x++) {
$indid = substr($bet[$x],0,10);
array_push($idresponse["ids"], $indid);
$bet[$x] = substr($bet[$x], 10);

$id = explode(",", $bet[$x]);
$arrlength = count($id);
// include db handler
require_once 'include/Check_Bets.php';

$db = new Check_Bets();
$response["bet"] = array();

for ($y = 0; $y < $arrlength; $y++) {
$result = $db->checkuserbets($id[$y]);
array_push($response["bet"], $result);
}
array_push($ultresponse["bets"], $response);
array_push($ultresponse["bets"], $idresponse["ids"]);
}
echo json_encode($ultresponse);


Подробнее здесь: https://stackoverflow.com/questions/306 ... -in-output
Ответить

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

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

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

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

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