Есть код для формирования JSON из таблицы БД: PHP: <?php $dbhost = 'localhost'; $dbuser = '123123'; $dbpass = '123123'; $dbname = 'orders_calendar'; function get_data () { $connect = mysqli_connect("localhost", "123123", "123123", "orders_calendar"); $connect->set_charset("utf8"); $query = "SELECT img_url, fio, social, text_otziv FROM otzivi"; $result = mysqli_query($connect, $query); $otziv_data = array(); while($row = mysqli_fetch_array($result) ) { $otziv_data[] = array( 'img' => $row["img_url"], 'user_name' => $row["fio"], 'social' => $row["social"], 'text' => $row["text_otziv"], ); } return json_encode($otziv_data, JSON_UNESCAPED_UNICODE); } echo '<pre>'; print_r(get_data()); echo '</pre>'; ?> На выходе выглядит вот так - http://kitup.ru/admin/events/gen-json.php 1) Как мне добавить {"data" : [текущий массив..] }? 2) Сделать нормальный внешний вид, где данные объекта будут разбиваться по новым строкам, а не все в 1 строку?
1) $otziv_data['data'] = $otziv_data; Угадай куда добавить эту строку. 2) Это нормальный вид json. Хочешь другой вид распакуй его json_decode()
PHP: <?php $foo = [ 'bar', 'baz' ]; $foo['data'] = $foo; var_dump($foo); @IgoryanVL JSON_PRETTY_PRINT