在一種 PHP 中,android 嘗試發送不止一種 json 格式,但只收到一種。我應該怎么辦?Response.Listener<String> responseListener = new Response.Listener<String>() { @Override public void onResponse(String response) { try { Log.d("GGGG","onResponse start"); JSONObject jsonResponse = new JSONObject(response); Log.d("GGGG","test" ); JSONArray jsonArray = jsonResponse.getJSONArray("Search"); Log.d("GGGG","test1" ); JSONArray jsonArray2 = jsonResponse.getJSONArray("Favorite"); Log.d("GGGG","test2" );日志到Logcat.d是輸出到'test1'而不是輸出。我認為我們沒有從“getJSONArray(“收藏夾”)”中獲取值。我應該怎么辦?//--------PHP--------//$userID =$_POST["userId"]; $keyWord = $_POST["keyWord"]; // $keyWord = "na"; // $userID ="test"; //??????? ?? ???? $statement ="SELECT * from music where music_title like '%$keyWord%' or music_singer like '%$keyWord%'"; // echo $statement; // exit; $result = mysqli_query($con,$statement); $resultArray = array(); while($rows=mysqli_fetch_assoc($result)){ $resultArray[]=$rows; } $statement ="SELECT * from favorite_playlist WHERE user_id ='$userID'"; $result = mysqli_query($con,$statement); $resultArray2 = array(); while($rows=mysqli_fetch_assoc($result)){ $resultArray2[]=$rows; } //$response["success"] = true;//success?? ???? true?? ??? header('Content-Type: application/json; charset=utf8'); $json = json_encode(array("Search"=>$resultArray), JSON_PRETTY_PRINT+JSON_UNESCAPED_UNICODE); $json2 = json_encode(array("Favorite"=>$resultArray2), JSON_PRETTY_PRINT+JSON_UNESCAPED_UNICODE); //echo json_encode($resultArray);//JSON???? ?? echo $json; echo $json2;
1 回答

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
只能接收一個響應字符串(JSON 或 XML 編碼)。您在這里有兩個選擇:
將它們分成兩個不同的Api路線
將它們合并為一個 JSON 字符串
對于你的情況,我會選擇第一個選項。
添加回答
舉報
0/150
提交
取消