{
"CourseID": 1111,
"Course": {
"Code": "ABCD",
"Name": "ABCD",
"Qualification": "ABCD",
"Discipline": "ABCD"
},
"Modules": [
{
"ID": 12345,
"Code": "ABCD",
"Name": "ABCD",
"Core": true,
"Units": [
{
"ID": 23456,
"Code": "ABCD",
"Name": "ABCD",
"Core": true,
"my_key": true
},
{
"ID": 34567,
"Code": "ABCD",
"Name": "ABCD",
"Core": true,
"my_key": true
}
]
}
]
}
上面的值都是不同的,我真的不关心这些值。在Ruby中如何检索只有散列和散列数组的散列的密钥
所以我从上面需要的是
[CourseID,当然,代号,名称,资质,纪律,模块,ID,代码,名称,核心,单位,身份证,编号,名称,核心,my_key, ID,代码,名称,核心,my_key]
上面的数组有重复,我想这样做。
我一直在用它打破我的头几个小时,只是无法得到它。
something.each do |key, value|
hash = {key => value}
hash.map { |k, v|
if v.is_a?(Hash)
v.map { |x, y|
hash = x
}
elsif v.is_a?(Array)
v.map { |x, y|
x.select { |k, v|
hash1 = [k].include? k
}
}
end
}
end
如果有人可以帮助我,这将非常感激。
你既没有有效的Ruby数据结构也不是有效的JSON字符串。 –
@CodeGnome - 我有一些格式问题。我只是重新格式化它。 – user1126946