удалить backsla sh из json - WP REST API - PullRequest
0 голосов
/ 04 мая 2020

Я расширяю Wordpress Rest API. При создании API я вижу backsla sh даже после добавления json флагов для их удаления. То, что я делаю, ниже

stripslashes(json_encode(['success'=> true], JSON_FORCE_OBJECT | JSON_HEX_APOS));

Вывод

"{\"success\":false}"

Есть ли что-то, чего мне не хватает выше? Я пользуюсь PHP 7 +

1 Ответ

0 голосов
/ 04 мая 2020

Вам действительно нужны флаги JSON_FORCE_OBJECT и JSON_HEX_APOS? Я имею в виду, что если вы просто сделаете

$json = json_encode(['success'=> true]);
echo $json;

, он напечатает действительные json.

Даже с вашими флагами, если вы просто выведите json, он будет работать нормально без \.

>>> echo json_encode(['success' => true]);
{"success":true}⏎

>>> echo json_encode(['success' => true], JSON_FORCE_OBJECT);
{"success":true}⏎

>>> echo json_encode(['success' => true], JSON_FORCE_OBJECT | JSON_HEX_APOS);
{"success":true}⏎

Так что я подозреваю что-то в вашем выходном скрипте, который добавляет эти \.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...