Я в настоящее время делаю mcq для медицинского приложения, и я хочу сделать Json из моей базы данных php, но он не работает, кто-то советует мне иметь JSONObject для вопрос и JSONArray для выбора, но я не могу это сделать, и я не понимаю, почему! Я последовал намного учебник, но я не могу понять, почему я не могу сделать это JSON:Я не могу сделать это JSON
{ //This is the JSON i want to make !
"QCM": {
"question": "Est-ce que Captain America gagne contre IronMan",
"id": "31",
"choix": ["Oui", "Non"]
}
}
Но я не могу, в настоящее время PHP код:
$db = mysqli_connect($host,$user,$pass,$db);
$questions = $db->query("SELECT question, id FROM question ORDER BY rand() LIMIT 1");
while($row = mysqli_fetch_assoc($questions)){
$id=$row['id'];
$QCM[] = $row;
$choix = $db->query("SELECT choix FROM choix WHERE id_question = $id ORDER BY rand()");
while ($row = mysqli_fetch_assoc($choix)) {
$QCM[] = $row;
}
}
echo json_encode(array("QCM"=>$QCM));
и там это JSON я могу получить этот код:
{ //I don't want this JSON because i can't read the "choix" in my application
"QCM": [{
"question": "Est-ce que Batman gagne contre Superman",
"id": "30"
}, {
"choix": "Oui"
}, {
"choix": "Non"
}]
}
Я надеюсь, что кто-то может помочь мне, потому что я не могу сделать правильный JSON!
Вот мой JAVA:
try
{
JSONArray QCM = response.getJSONArray("QCM");
for (int i=0; i<QCM.length(); i++) {
JSONObject getQcmObject = QCM.getJSONObject(i);
String questionGet = getQcmObject.getString("question");
symptomesQuestions.setText(questionGet);
JSONArray CHOIX = response.getJSONArray("choix");
for (int x =0; x<CHOIX.length(); x++){
JSONObject getChoixObject = CHOIX.getJSONObject(x);
String choiceGet = getChoixObject.getString("choix")
lesChoixButton.setText(choiceGet);
}
}
PHP структуры, необходимые для создания примера JSON
$jsonPhp =
(object) (array(
'QCM' =>
(object) (array(
'question' => 'Est-ce que Captain America gagne contre IronMan',
'id' => '31',
'choix' =>
array (
0 => 'Oui',
1 => 'Non',
),
)),
));
Online tool to compare JSON structures for differences...
Как print_r:
stdClass Object
(
[QCM] => stdClass Object
(
[question] => Est-ce que Captain America gagne contre IronMan
[id] => 31
[choix] => Array
(
[0] => Oui
[1] => Non
)
)
)
'$ ПКМ [» choix '] [] = $ row [' choix '] 'в вашем втором цикле выборки, затем ... –
Привет, спасибо за попытку помочь, я попробую это, но я получаю этот JSON '{" QCM ": {" 0 ": {" question ":" Est-ce que Batman gagne contre Superman "," id ": «30»}, «choix»: [«Non», «Oui»]}} ' –
' $ QCM = [ "question" => $ row ['question'] "id" => $ row [' id '], «choix» => [$ row [' i dont know what is this]] ] ' –