Php JSON数组响应
我无法从mysql数据库中获取数组(名称、姓氏和年龄)。我的网络服务正在运行,但我在android应用程序中没有得到任何响应 这是我的php文件:Php JSON数组响应,php,android,json,jsonobjectrequest,Php,Android,Json,Jsonobjectrequest,我无法从mysql数据库中获取数组(名称、姓氏和年龄)。我的网络服务正在运行,但我在android应用程序中没有得到任何响应 这是我的php文件: <?php if($_SERVER["REQUEST_METHOD"]=="POST"){ include 'connection.php'; showStudent(); } function showStudent() { global $connect; $query = " Select * FRO
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
include 'connection.php';
showStudent();
}
function showStudent()
{
global $connect;
$query = " Select * FROM demo; ";
$result = mysqli_query($connect, $query);
$number_of_rows = mysqli_num_rows($result);
$temp_array = array();
if($number_of_rows > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$temp_array[] = $row;
}
}
header('Content-Type: application/json');
echo json_encode(array("demo"=>$temp_array));
mysqli_close($connect);
}
?>
我的php正在生成json数组,我已经测试过了。这是我在android应用程序中遇到的有问题的JSONObject请求:
public void onClick(View view) {
System.out.println("ww");
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
showUrl, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
System.out.println(response.toString());
try {
JSONArray demos = response.getJSONArray("demo");
for (int i = 0; i < demos.length(); i++) {
JSONObject demo = demos.getJSONObject(i);
String firstname = demo.getString("name");
String lastname = demo.getString("lastname");
String age = demo.getString("age");
tvResult.append(firstname + " " + lastname + " " + age + " \n");
}
tvResult.append("===\n");
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.append(error.getMessage());
}
});
requestQueue.add(jsonObjectRequest);
public void onClick(视图){
System.out.println(“ww”);
JsonObjectRequest JsonObjectRequest=新的JsonObjectRequest(Request.Method.POST,
showUrl,null,新响应。侦听器(){
@凌驾
公共void onResponse(JSONObject响应){
System.out.println(response.toString());
试一试{
JSONArray demos=response.getJSONArray(“demo”);
对于(int i=0;i
欢迎任何帮助,我没有找到任何解决方案。我猜这个可为空的参数会把事情搞砸,但是如果我删除它,我会得到一大堆错误。你能添加你收到的Json吗,我是说这个数据回显Json编码(数组(“demo”=>$temp\u数组));首先检查您的json url显示结果?接收json:Connected成功{“demo”:[{“id”:“1”,“name”:“ivan”,“lastname”:“boss”,“age”:“25”},{“id”:“2”,“name”:“$name”,“lastname”:“$lastname”,“age”:“0”},{“id”:“3”,“name”:“ivan”,“lastname”:“mbfdgd”,“age”:“25”{“id”:“18”,“name”:“juro”,“lastname”:“duro”,“age”:“0”},{“id”:“19”,“name”:“juro”,“lastname”:“6”,“年龄”:“0”},{“id”:“23”,“name”:“kkk”,“lastname”:“hh”,“age”:“7”},{“id”:“24”,“name”:“kkk”,“lastname”:“hh”,“age”:“7”}]}@IvanBošnjaković是否有效?@IvanBošnjaković我已经删除了我的答案,我打算再次实现它,一个问题:System.out.println(response.toString());打印您正在接收的Json是否可以添加您正在接收的Json,我的意思是此数据回显Json_编码(数组(“demo”=>$temp_数组));首先检查您的Json url显示结果?接收Json:Connected successfully{“demo”:[{“id”:“1”,“name”:“ivan”,“lastname”:“boss”,“age”:“25”},{“id”:“2”,“name”:“$name”,“lastname”:“$lastname”,“age”:“0”}{“id”:“3”,“姓名”:“ivan”,“姓氏”:“mbfdgd”,“年龄”:“25”},{“id”:“18”,“姓名”:“juro”,“姓氏”:“duro”,“年龄”:“0”},{“id”:“19”,“姓名”:“juro”,“姓氏”:“6”,“年龄”:“0”},{“id”:“23”,“姓名”:“kkk”,“姓氏”:“hh”,“年龄”:“7”},{“id”:“24”,“姓名”:“kkk”,“姓氏”:“hh”,“年龄”:“7”}]@IvanBošnjaković是否有效?@IvanBošnjaković我已经删除了我的答案,我将再次实现它,一个问题:System.out.println(response.toString());打印您收到的Json