为了账号安全,请及时绑定邮箱和手机立即绑定

在一种 PHP 中,android 尝试发送不止一种 json 格式,但只收到一种。我应该怎么办?

在一种 PHP 中,android 尝试发送不止一种 json 格式,但只收到一种。我应该怎么办?

慕标琳琳 2023-07-13 13:55:43
在一种 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 编码)。您在这里有两个选择:

  1. 将它们分成两个不同的Api路线

  2. 将它们合并为一个 JSON 字符串

对于你的情况,我会选择第一个选项。


查看完整回答
反对 回复 2023-07-13
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信