2012-09-12 159 views
0

我需要解析並顯示其在JSON或紅寶石formar返回solr的小面:JSON陣列散列

類別:[ 「A」,1, 「B」,如圖2所示, 「C」, 3, 「d」,4,...]

{"a"=>1, "b"=>2, "c"=>3, "d"=>4} 

什麼是最乾淨的方式是什麼?

回答

1

我看到你想要做的事可能是哈希? {a =>「1」,b =>「2」} ??

如果是這樣,請閱讀下文:

collections = [ "a", 1, "b", 2, "c", 3, "d", 4] 


result = Hash[*collections.flatten] 

result prints {"a"=>1, "b"=>2, "c"=>3, "d"=>4} 
2

編輯:現在好了,我們知道你真正想要的,一個hash ...

collections = ["a", 1, "b", 2, "c", 3, "d", 4] 
Hash[*collections] 
# => {"a"=>1, "b"=>2, "c"=>3, "d"=>4} 

原來的答覆:我可能不理解你的目標,但...

collections = ["a", 1, "b", 2, "c", 3, "d", 4] 
collections.each_slice(2).map{ |(x, y)| "#{x} - #{y}" } 
# => ["a - 1", "b - 2", "c - 3", "d - 4"]