Это мой скрипт PHP / Json:
<?php header('Content-type: application/json; charset=utf-8'); header("access-control-allow-origin: *"); $link = mysql_pconnect("localhost", "test", "test") or die("Could not connect"); mysql_select_db("news") or die("Could not select database"); $arr = array(); $rs = mysql_query("SELECT * FROM stories"); while($obj = mysql_fetch_object($rs)) { $arr[] = $obj; } echo '{"success":true,"error":"","data":[{"schedule":'.json_encode ($arr,JSON_UNESCAPED_SLASHES).']}}'; */ ?>
JSON отображается правильно; однако, несмотря на использование JSON_UNESCAPED_SLASHES, апострофы все еще показывают, например
Это тест!
когда это должно быть: Это / тест!
Как я могу заставить это работать правильно?
$arr = strip_slashes($arr);
или
$arr = str_replace("\\","", $arr);
Удалите JSON_UNESCAPED_SLASHES
и он должен работать так, как вы хотите. Если нет, попробуйте использовать кодировку Unicode с помощью JSON_HEX_APOS
.