使用php以所需格式生成json时出现问题

使用php以所需格式生成json时出现问题,php,json,Php,Json,我第一次为一个实践android应用程序项目使用JSON。我发现了一个使用现成json字符串的教程,如下所示: { "movies": [ { "movie": "Avengers", "year": 2012, "rating": 7.8, "duration": "141 min", "director": "Joss Whedon", "tagline": "A new age begins", "cast": [ { "name": "

我第一次为一个实践android应用程序项目使用JSON。我发现了一个使用现成json字符串的教程,如下所示:

{
  "movies": [
{
  "movie": "Avengers",
  "year": 2012,
  "rating": 7.8,
  "duration": "141 min",
  "director": "Joss Whedon",
  "tagline": "A new age begins",
  "cast": [
    {
      "name": "Robert Downey Jr."
    },
    {
      "name": "Chris Evans"
    },
    {
      "name": "Mark Ruffalo"
    }
  ],
  "image": "http://jsonparsing.parseapp.com/jsonData/images/avengers.jpg",
  "story": "When Tony Stark and Bruce Banner try to jump-start a dormant peacekeeping program called Ultron, things go horribly wrong and it's up to Earth's Mightiest Heroes to stop the villainous Ultron from enacting his terrible plans."
} 
]
}
我遵循了教程,并能够使它在视频中工作。甚至添加了一些我自己的想法,应用程序运行正常

现在,我正在尝试使用php rest api生成自己的json。我从mysql表中取出4行,然后将数据作为json发送到应用程序。但我生成的json格式与教程中的格式不同。 这是我的json

{
  "0": {
"student_fees_id": "23",
"enrollment_number": "1703",
"semester_id": "3",
"fees_type_id": "4",
"paid_amount": "10000",
"balance_amount": "30000",
"status": "Pending",
"timestamp": "13 Aug 2016 @ 14:15:21"
  },}
这就是我生成它的方式:

$query = "SELECT * FROM `student_fees` WHERE `enrollment_number` = '$er_id' ORDER BY `student_fees_id` DESC";
if($query_run= mysql_query($query)){ 


 while($r = mysql_fetch_assoc($query_run)){
    $response[]=$r;
 }
 echo json_encode($response,JSON_FORCE_OBJECT);

我怎样才能得到正确的格式

我找到了我问题的答案!!玩了一会儿用php编码json的不同方法,并在postman中反复发布后,我得到了它

我现在正在这样做:

  for($i=0; $i<$row; $i++){

    $response[$i]['student_id'] = mysql_result($query_run, $i, 'student_id');
    $response[$i]['enrollment_number'] = mysql_result($query_run, $i, 'enrollment_number');

}

for($i=0;$i),我找到了我问题的答案!!在使用不同的php编码json的方法玩了一段时间,并在postman中反复发布后,我得到了答案

我现在正在这样做:

  for($i=0; $i<$row; $i++){

    $response[$i]['student_id'] = mysql_result($query_run, $i, 'student_id');
    $response[$i]['enrollment_number'] = mysql_result($query_run, $i, 'enrollment_number');

}
$i=0;$i的