我试图将包含对象和数组的JSON文件转换为JSON文件。将JSON转换为Ruby中的hashmap
下面是JSON文件
{
"localbusiness":{
"name": "toto",
"phone": "+11234567890"
},
"date":"05/02/2016",
"time":"5:00pm",
"count":"4",
"userInfo":{
"name": "John Doe",
"phone": "+10987654321",
"email":"[email protected]",
"userId":"user1234333"
}
}
我的目标是挽救这是一个数据库,如MongoId。我想用地图来获得这样的:
localbusiness_name => "toto",
localbusiness_phone => "+11234567890",
date => "05/02/2016",
...
userInfo_name => "John Doe"
...
我试图地图,但它不是分裂的本地业务的阵列或USERINFO
def format_entry
ps = @params.map do | h |
ps.merge!(h)
@@logger.info("entry #{h}")
end
@@logger.info("formatting the data #{ps}")
ps
end
我真的不如何解析每个条目和重建名称
“@ params”是JSON散列还是Rails变量?是否可以显示'format_entry'的输出? –
@ElijahSchutz格式条目不工作是合并失败。 params是JSON散列 – Seb
你有JSON文件作为文本,并且你想将它转换为嵌套散列吗?如果是这样,'需要'json'; myhash = JSON.parse(文本);'会做到这一点。 –