Я искал и читал большинство связанных тем, но они не были тем, что я искал.
У меня есть JOON enocded string с функцией json_encode
PHP:
{"casts":["Matthew Modine","Adam Baldwin","Vincent D'Onofrio"],"year":1987}
Я работаю с jQuery, чтобы поместить значения в соответствующие поля, в случае тестирования я сделал следующее:
<script>
var obj = jQuery.parseJSON('<?=$data?>');
console.log(obj);
</script>
Предположим, что это $data:
$data =
<<<END
{"casts":["Matthew Modine","Adam Baldwin","Vincent D'Onofrio"],"year":1987}
END;
В этом случае создается консоль хром хром:
Uncaught SyntaxError: Unexpected identifier
Однако, когда я вношу изменения в закодированную строку JSON - добавление Backslash к отдельной цитате:
{"casts":["Matthew Modine","Adam Baldwin","Vincent D\'Onofrio"],"year":1987}
Вывод консоли как обычно:
Object {casts: Array[3], year: 1987}
casts: Array[3]
year: 1987
Вопрос: эта ожидаемая ошибка в консоли? Я думаю, что побег или замена '
на \'
будет настолько грязным!
ОБНОВЛЕНО
Фактически значение $datastrong > происходит от json_encode($var)
, а $var - массива!
$data = json_encode($var);