这个问题不完全是一个编程问题。我需要对显示的图片进行 JSON 输出。我知道的用法,json_encode()
但问题是我不明白我将如何合乎逻辑地显示这些细节。
我得到的输出是:
{"name":"ZXY","success":1,"subjects":["DIGITAL COMMUNICATION TECHNIQUE(2012-13)","DIGITAL SIGNAL PROCESSING(2012-13)","ANTENNAS AND WAVE PROPAGATION(2012-13)","DIGITAL SWITCHING THEORY AND NETWORKS(2012-13)","ACCOUNTING FOR MANAGERS(2012-13)","DIGITAL COMMUNICATION TECHNIQUE LAB(2012-13)","DIGITAL SIGNAL PROCESSING LAB(2012-13)"]}
.
请告诉我我所拥有的详细信息的有效 JSON 输出是什么,
编辑:我必须从 MySQL 数据中获取 JSON 输出。我在图像中提供的一个学生的样本数据。我展示的 JSON 是 PHP 页面的结果,我对得到的 JSON 输出不满意。我正在寻求一种更好的方法来以 JSON 格式有效地表示数据。
这是我为获取 JSON 输出而编写的 PHP 代码。
<?php
$regno = $_GET['regno'];
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'android_app_details';
$dbc = mysqli_connect($host,$user,$password,$database)
or die('Error in connecting the database');
$query =
"SELECT SD.REGNO, STD.FNAME, STD.MNAME, STD.LNAME, SD.SUBJECT_NAME, AD.PRESENT_COUNT, AD.TOTAL_COUNT ".
"FROM ATTENDANCE_DETAILS AS AD, SUBJECT_DETAILS AS SD, STUDENT_DETAILS STD ".
"WHERE AD.ENROLLMENT_ID = SD.ENROLLMENT_ID ".
"AND SD.REGNO = '".$regno."' ".
"AND AD.BATCH_SUBJECT_ID = SD.BATCH_SUBJECT_ID ".
"AND SD.STUDENT_ID = STD.STUDENT_ID ";
$result = mysqli_query($dbc, $query)
or die('Error in query');
$subject = Array();
$att = Array();
$total = Array();
$i = 0;
$success = 0;
while($row = mysqli_fetch_array($result)){
if($row['MNAME'])
$name = $row['FNAME'].' '.$row['MNAME'].' '.$row['LNAME'];
else
$name = $row['FNAME'].' '.$row['LNAME'];
$subject[$i] = $row['SUBJECT_NAME'];
$i++;
$success = 1;
}
if($success)
$response = array(
"name" => $name,
"success" => $success,
"subjects" => $subject
);
else
$response = array(
"success" => $success
);
echo json_encode($response);
?>