我在Android应用程序中从服务器接收JSON数组响应时遇到问题。目前,我的PHP代码如下:
$con = $this->connect_to_db();
$data = array($userID);
$stmt = $con->prepare("SELECT AccountName, AccountAmount FROM Account WHERE User_idUser = ?;");
$res = $stmt->execute($data);
echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));
当回显到我通过命令行调用的另一个php文件时,我得到了正确的整个响应,这是(非常印刷):
[
{
"AccountName": "POTATO",
"AccountAmount": "12000.00"
},
{
"AccountName": "SpartanSaver",
"AccountAmount": "1200.00"
},
{
"AccountName": "TestAccount",
"AccountAmount": "12000.00"
}
]
然而,在我的Android应用程序中,我只收到" Array"在响应机构中。该代码是:
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder()
.url(getAccountsUrl)
.post(body)
.build();
try {
Response response = client.newCall(request).execute();
Log.i("RESPONSE", response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
Logcat中的输出是
I/RESPONSE﹕ Array
我不能为我的生活找出为什么当我通过测试php文件调用整个东西时,这是我唯一收到的东西。我很感激任何帮助。