使用php以所需格式生成json时出现问题
我第一次为一个实践android应用程序项目使用JSON。我发现了一个使用现成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": "
{
"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的