Я пытаюсь добавить массив JSON к объекту JSON. Мой код похож на этот
{
"status": "True",
"users": {
"id": "16",
"name": "user",
"email": "[email protected]",
"friends": [
{
"id": "11",
"name": "frnd1",
"email": "[email protected]"
},
{
"id": "12",
"name": "frnd2",
"email": "[email protected]"
}
]
}
}
Я получаю исключение JSON при выполнении следующего кода,
// check for user
$user = $db->getUserByEmailAndPassword($username, $password);
if ($user != false) {
// user found
$response["status"] = "True";
$userID = $user["id"];
$response["users"]["id"] = $user["id"];
$response["users"]["name"] = $user["name"];
$response["users"]["email"] = $user["email"];
$result = mysqli_query($con1,"SELECT *
FROM friends
where userID = '$userID'");
$response["users"]["friend"]=array();
while($row = mysqli_fetch_array($result))
{
array_push($response["users"]["friend"], $row);
}
}
echo json_encode($response);
Я сделал соединение $ con1 в этом файле. Может ли кто-нибудь указать, что я делаю неправильно здесь?
Почему у вас есть дополнительные ,
после email
.
Последним элементам не нужна запятая.
замещать
{
"status": "True",
"users": {
"id": "16",
"name": "user",
"email": "[email protected]",
"friends": [
{
"id": "11",
"name": "frnd1",
"email": "[email protected]",//comma not needed here
},
{
"id": "12",
"name": "frnd2",
"email": "[email protected]",//here too
}
]
}
}
с
{
"status": "True",
"users": {
"id": "16",
"name": "user",
"email": "[email protected]",
"friends": [
{
"id": "11",
"name": "frnd1",
"email": "[email protected]"
},
{
"id": "12",
"name": "frnd2",
"email": "[email protected]"
}
]
}
}
Попробуй это
// check for user
$user = $db->getUserByEmailAndPassword($username, $password);
if ($user != false) {
// user found
$response["status"] = "True";
$userID = $user["id"];
$response["users"]["id"] = $user["id"];
$response["users"]["name"] = $user["name"];
$response["users"]["email"] = $user["email"];
$result = mysqli_query($con1,"SELECT *
FROM friends
WHERE userID = '$userID'");
while($row = mysqli_fetch_array($result)) {
$response["users"]["friends"][] = $row;
}
}
echo json_encode($response);