2014-03-28 43 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]