Вам действительно нужны флаги 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}⏎
Так что я подозреваю что-то в вашем выходном скрипте, который добавляет эти \
.