2011-12-29 60 views
-3

我是Rails的新手,並且陷入了一個愚蠢的疑問。我有一個JSON對象@data爲:解析JSON哈希和輸出內容作爲明文

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

我想這被顯示爲:

A是氨基酸 B被BB C是立方厘米

我怎樣才能使用我的控制器實現這個?

回答

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