{
"text": "Hi {{fname}} \n Welcome to our customer support. \n Please select language to proceed",
"buttons": [{
"text": "English",
"value": "language_english",
"type": "postback"
},
{
"text": "Germany",
"value": "language_germany",
"type": "postback"
}
]
}
Это действительный JSON.я добавил разрывы строк, чтобы вы могли использовать их, если хотите распечатать сообщения в браузере.
Вы можете использовать этот замечательный инструмент для проверки вашего json, когда у вас есть сомнения.
Редактирование моего ответа на основе комментариев комментария.
Прежде всего, вы должны выяснить, почему у вас сломан json в базе данных.Если это не на вас, и вы должны исправить это в php, то решение может быть таким:
<?php
echo '<pre>';
$data = '
{
"text": "Hi {{fname}}
Welcome to our customer support.
Please select language to proceed",
"buttons": [
{
"text": "English",
"value": "language_english",
"type": "postback"
},
{
"text": "Germany",
"value": "language_germany",
"type": "postback"
}
]
}';
if (strstr($data, "\n")) {
$data = trim(preg_replace('/\s\s+/', ' ', $data));
}
echo $data;
Выше код захватит разрывы строк вашего текстового поля и заменит их на DOUBLE пробел.Затем вы получите действительный json, такой как:
{
"text": "Hi {{fname}} Welcome to our customer support. Please select language to proceed",
"buttons": [
{
"text": "English",
"value": "language_english",
"type": "postback"
},
{
"text": "Germany",
"value": "language_germany",
"type": "postback"
}
]
}
Что вы можете сделать, если вам нужны разрывы строк, это то, что вы декодируете свой json (так же, как вы хотите, и замените двойной интервал в поле text
наразрыв строки