json
gem无法直接将字符串编码为其JSON表示形式。我试图移植了这段PHP代码:
$text = json_encode($string);
转换成这个 Ruby 代码:
text = string.inspect
我试着这样做,似乎可以完成任务,但出现一个问题:如果string
本身包含一个字面字符串(实际上是JS代码)并且其中有换行符,这些换行符\n
将保持原样而不会编码为\\n
。我能理解如果这是#inspect
的正确行为,但是...
如何在Ruby中将字符串值编码为其JSON表示形式?
json
gem 不允许直接编码字符串。我将看一下 Yajl。 - Félix Saparellirequire 'yajl/json_gem'
。 - mikeycgtoJSON.encode
和object.to_json
由rails提供。如果用于rails之外的用途,请使用ruby 1.9.3标准库中的JSON.generate
。 - Stewart