将JSON哈希和输出内容解析为明文

时间:2011-12-29 12:07:18

标签: ruby-on-rails json

我是Rails的新手并坚持一个愚蠢的怀疑。我有一个JSON对象@data as:

@data = '{"A":"aa", "B":"bb","C":"cc"}'

我希望将其显示为:

  

A是aa   B是bb   C是cc

如何使用我的控制器实现这一目标?

1 个答案:

答案 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