Ruby on rails 解析JSON哈希并将内容输出为纯文本

Ruby on rails 解析JSON哈希并将内容输出为纯文本,ruby-on-rails,json,Ruby On Rails,Json,我对Rails还不太熟悉,而且一直被一个愚蠢的疑问所困扰。我有一个JSON对象@data,如下所示: @data = '{"A":"aa", "B":"bb","C":"cc"}' 我希望将其显示为: A是aa B是bb C是cc 如何使用我的控制器实现这一点?在您最初的问题中,{“A”=“aa”,“B”=“bb”,“C”=“cc”}不是有效的JSON。所以,要么你没有得到一个有效的JSON对象,要么你实际得到的是一个Ruby哈希,就像Thomas指出的那样 假设您实际拥有一个有效的JSON字

我对Rails还不太熟悉,而且一直被一个愚蠢的疑问所困扰。我有一个JSON对象@data,如下所示:

@data = '{"A":"aa", "B":"bb","C":"cc"}'
我希望将其显示为:

A是aa B是bb C是cc


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

在您最初的问题中,
{“A”=“aa”,“B”=“bb”,“C”=“cc”}
不是有效的JSON。所以,要么你没有得到一个有效的JSON对象,要么你实际得到的是一个Ruby哈希,就像Thomas指出的那样

假设您实际拥有一个有效的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