JSON возвращает массив, но не возвращает то, что я хочу

Я новичок в PHP и мой массив PHPreturns JSON, но возвращает это:

[{"ContentID":"1","con_Model":"CAR_NAME","Picture_path":"localhost\/1.jpg"},{"ContentID":"2","con_Model":"CAR_NAME1","Picture_path":"localhost\/1.jpg"}]

И я хочу это:

["content": {"ContentID":"1","con_Model":"CAR_NAME","Picture_path":"localhost\/1.jpg"},{"ContentID":"2","con_Model":"CAR_NAME1","Picture_path":"localhost\/1.jpg"}]

Мой код PHP:

<?php
$array = array();
require("config.inc.php");
$query="SELECT Content.ContentID,Content.con_Model,Picture.Picture_path from Content INNER JOIN Picture ON Content.ContentID = Picture.ContentID LIMIT 25;";
try {
$stmt = $db->prepare($query);
$stmt->execute();
$array = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
catch (PDOException $ex) {
// For testing, you could use a die and message.
//die("Failed to run query: " . $ex->getMessage());

//or just use this use this one to product JSON data:
$response["success"] = 0;
$response["message"] = "Database Error1. Please Try Again!";
die(json_encode($response));

}
json_encode($array);
print(json_encode($array));
?>

-4

Решение

Попробуй это

$json_result = array("content" => $array); // puts content in string before your json
print(json_encode($json_result)); // print encoded json
1

Другие решения

Проблема с желаемым форматом заключается в том, что это не правильный JSON. Действительный должен выглядеть так:

 {<key>:<value>, …}

Вы можете поместить свой ключ перед массивом. Это был бы действительный JSON.

0

По вопросам рекламы [email protected]