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