【发布时间】:2016-11-23 20:53:34
【问题描述】:
我正在尝试将包含对象和数组的 json 文件转换为 JSON 文件。
下面是 JSON 文件
{
"localbusiness":{
"name": "toto",
"phone": "+11234567890"
},
"date":"05/02/2016",
"time":"5:00pm",
"count":"4",
"userInfo":{
"name": "John Doe",
"phone": "+10987654321",
"email":"john.doe@unknown.com",
"userId":"user1234333"
}
}
我的目标是保存这是一个像 MongoId 这样的数据库。我想使用地图来获得类似的东西:
localbusiness_name => "toto",
localbusiness_phone => "+11234567890",
date => "05/02/2016",
...
userInfo_name => "John Doe"
...
我已经尝试过地图,但它没有拆分本地业务或用户信息的数组
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 哈希
-
您是否有 JSON 文件作为文本,并且您想将其转换为嵌套哈希?如果是这样,
require 'json'; myhash = JSON.parse(text);会这样做。 -
在我看来,@JimStewart,OP 需要的不仅仅是这个。散列也必须“扁平化”。
-
你说得对,我看错了。