Драйвер json
не позволяет прямо кодировать строки в их представлении JSON. Я предварительно портировал этот код PHP:
$text = json_encode($string);
для этого Ruby:
text = string.inspect
и, похоже, он выполнил эту работу, но по какой-то причине, если сама string
содержит литеральную строку (это фактически JS-код) с символами новой строки, эти строки новой строки \n
будут оставаться как-есть \n
, а не закодированы до \\n
. Я понимаю, что это правильное поведение #inspect
, но...
Как кодировать строковое значение в его представлении JSON в Ruby?