论坛首页 编程语言技术论坛

ruby 中的to_json方法怎么样才能识别中文

浏览 5630 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-01-06  
最近的项目中需要把对象转化为json格式才能在js中传输,在.to_json的方法中,可以把英文完美的转化为json格式的字符串,但是对于中文确实无能为力,都是转化为了乱码,譬如:\u909\..的格式,请问有什么办法可以把中文在转化为json的时候编码不乱掉?
   发表时间:2013-01-07  
樓主在decode的時候就會把utf8的中文轉換為真正的中文了。
0 请登录后投票
   发表时间:2013-01-07  
chenillen 写道
樓主在decode的時候就會把utf8的中文轉換為真正的中文了。

是不是rails的activesupport里的json方法版本太低了?
0 请登录后投票
   发表时间:2013-01-22  
JSON规范,对于字符串是要转义的。



如果你非要用元值,可以不用to_json方法,改用as_json方法,或重写to_json方法,如下(但不建议):
class User < ActiveRecord::Base
  ...

  def to_json
    as_json
  end
  ...
end
0 请登录后投票
   发表时间:2013-01-23  
gokure 写道
JSON规范,对于字符串是要转义的。



如果你非要用元值,可以不用to_json方法,改用as_json方法,或重写to_json方法,如下(但不建议):
class User < ActiveRecord::Base
  ...

  def to_json
    as_json
  end
  ...
end

as_json和to_json方法一样么?支持中文么?对rails版本有没有要求?谢谢
0 请登录后投票
   发表时间:2013-07-19   最后修改:2013-11-25
irb 或 pry


require 'json'
a = JSON.parse ['中文'].to_json

a == ['中文']



0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics