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