json
gemでは文字列をJSON表現に直接エンコードすることはできません。このルビーへRuby文字列をJSON文字列にエンコード
$text = json_encode($string);
:私は暫定的に、このPHPコードの移植
text = string.inspect
をし、仕事をするように見えたが、何らかの理由でstring
自体がリテラル文字列が含まれている場合(それが実際だJSコード)改行で、これらの改行\n
はそのまま\n
のままで、\\n
にはエンコードされません。これが#inspect
の正しい動作であるかどうかはわかりますが、
RubyでJSON表現に文字列値をエンコードするにはどうすればよいですか?
をすることができ、 'json'逸品文字列directly__をコードすることはできませ__does。私はYajlを見てみましょう。 –
yajlのJSON gemの互換性については、 'require 'yajl/json_gem''を実行することができます – mikeycgto
この回答は、質問のポスターがレールを使用していることを前提としています(ただしこれは質問では規定されていません)。 'JSON.encode'は、' object.to_json'と同様に、レールによって提供されます。レールの外で使うには、Ruby 1.9.3 std-libにある 'JSON.generate'を使います。 – Stewart