Например
$json_string = '{"employee" : { "name" : "test","id" : "1"}}';
$array = [
"center" => "Mumbai",
"data" => $json_string
];
//echo json_encode($array,JSON_PRETTY_PRINT);
//echo json_encode($array,JSON_UNESCAPED_SLASHES);
echo json_encode($array,JSON_UNESCAPED_UNICODE);
Это дает следующий вывод с обратной косой чертой в строке json:
{
"center": "Mumbai",
"data": "{\"employee\" : { \"name\" : \"test\",\"id\" : \"1\"}}"
}
Даже я пробовал json_encode с JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, но выводится тот же вывод 100 **
Вывод, который я хочу получить:
{
"center": "Mumbai",
"data": { "employee" : { "name" : "test","id" : "1"}}
}
РЕДАКТИРОВАТЬ
Спасибо за ваш ответ, я принимаю обаответы, и оба, безусловно, будут работать с моим вопросом.
Редактирование этого вопроса bcoz Мое требование немного отличается, я прошу прощения за это.На самом деле я работаю с Lumen API и извлекаю записи из базы данных, и таблицы содержат один столбец MYSql JSON, а другие - обычные столбцы mysql.Например, в таблице test_json есть столбец с типом данных json 'employee_details_json'
CREATE TABLE `test_json` (
`employee_id` int(11) NOT NULL AUTO_INCREMENT,
`emplyee_name` varchar(45) DEFAULT NULL,
`employee_details_json` json DEFAULT NULL,
`status` int(11) DEFAULT NULL,
`created_date` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`employee_id`)
);
Извлечение данных из этой таблицы и отправка обратно в виде ответа json является для меня сложной задачей.Bcoz Lumen преобразует весь массив в ответ JSON Lumen JSON, добавляя обратную косую черту в столбец JSON.и это пример одной таблицы, есть много таблиц, которые содержат столбцы JSON.Вот почему я не могу жестко закодировать имя столбца для декодирования JSON перед кодированием.
Извините за плохой английский.Заранее спасибо