gpt4 book ai didi

java - 从 Java 调用 PHP 时的 Json 格式问题

转载 作者:行者123 更新时间:2023-12-01 06:07:03 25 4
gpt4 key购买 nike

我在Java中调用mysql数据如下:

JSONObject jo = new JSONObject(result).getJSONArray("server_response").getJSONObject(0);
if (jo.getString("success").equals("1"))
....

PHP:

   $dbhost = 'localhost';
$dbuser = 'xxxx';
$dbpass = 'xxxx';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,'test_db');

if(! $conn ) {
$response["success"] = 0;
$response["message"] = "No connection.";
header('Content-type: application/json');
echo json_encode(array("server_response"=>$response));
exit;
}

$sql = "Select * from employee ".
"where 1=1 ";


// array for JSON response
$response = array();
$retval = mysqli_query($conn,$sql );

if(! $retval ) {

$response["success"] = 0;
$response["message"] = "User not found.";
}
else{

$response["success"] = 1;
$response["message"] = "User has been found.";

// echoing JSON response


}
header('Content-type: application/json');
echo json_encode(array("server_response"=>$response));

在浏览器中获取结果为:

{"server_response":{"success":1,"message":"User has been found."}}

但在我看来,没有获得 Java 可以解释的正确 json 格式的值,因此代码无法进一步执行。

最佳答案

将 PHP 文件最后一行修改为:

echo json_encode(array("server_response"=>array($response)));

关于java - 从 Java 调用 PHP 时的 Json 格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com