2014-03-28 69 views
0

是否有幫助我在Rails,JS或Ruby中重新格式化JSON結構的實用程序?在Rails中重新格式化JSON

我正在用raw sql調用遺留數據庫。 sql_result =的ActiveRecord :: Base.connection.execute(SQL) 渲染JSON:sql_result,根:假

數據返回正常,但我需要重新格式化這個JSON輸出... [ 「MyBiz,有限責任公司」, 「55主街」, 「舊金山」, 「CA」, 「94103」, 「2007年3月6日」, 「12/31/2007」]

看起來像這樣... { 「公司」:「MyBiz,LLC」, 「地址」:「55 Main St」, 「City」:「San Francisco」, 「State」:「CA」, 「ZipCode」:「94103」, 「 Start「:」03/06/2007「, 」End「:」12/31/2007「 }

+0

看看JBuilder的 –

回答

1

字段名已丟失。嘗試是這樣的:

keys = ["Company", "Address", "City", "State", "ZipCode", "Start", "End"] 
["MyBiz, LLC", "55 Main St","San Francisco","CA","94103", "3/06/2007","12/31/2007"]. 
    each_with_index.map { |v, i| { keys[i] => v } }.reduce(:merge).to_json 

# => "{\"Company\":\"MyBiz, LLC\",\"Address\":\"55 Main St\",\"City\":\"San Francisco\",\"State\":\"CA\",\"ZipCode\":\"94103\",\"Start\":\"3/06/2007\",\"End\":\"12/31/2007\"}" 
+0

這是美麗的。我發佈的代碼格式不正確,但您的回答正確。謝謝您的幫助! – user913129

0
keys = ["Company", "Address", "City", "State", "ZipCode", "Start", "End"] 
Hash[*keys.zip(sql_result).flatten]