我是Rails的新手并坚持一个愚蠢的怀疑。我有一个JSON对象@data as:
@data = '{"A":"aa", "B":"bb","C":"cc"}'
我希望将其显示为:
A是aa B是bb C是cc
如何使用我的控制器实现这一目标?
答案 0 :(得分:1)
在原始问题中,{"A"="aa", "B"="bb","C"="cc"}
无效JSON。所以要么你没有得到一个有效的JSON对象,要么你实际拥有的是像Thomas指出的Ruby哈希。
假设您确实拥有有效的JSON字符串:
@data = ActiveSupport::JSON.decode('{"A":"aa","B":"bb","C":"cc"}')
string_version = @data.map{|k,v| "#{k} is #{v}"}.join(' and ')
puts string_version
假设你确实有一个Ruby哈希:
@data = Hash.new
@data = {"A"=>"aa", "B"=>"bb", "C"=>"cc"}
string_version = @data.map{|k,v| "#{k} is #{v}"}.join(' and ')
puts string_version