Данный хэш с вложенными документами:как изменить хэш-ключи в нижнем регистре, используя Руби
myHash = {
"MemberId"=>"ABC0001",
"MemberName"=>"Alan",
"details"=>[
{"LineNumber"=>"4.1", "Item"=>"A0001", "Description"=>"Apple"},
{"LineNumber"=>"5.1", "Item"=>"A0002"},
{"LineNumber"=>"6.1", "Item"=>"Orange"}
]
}
Я хочу изменить его так, он будет выглядеть следующим образом:
{
"memberid"=>"ABC0001",
"membername"=>"Alan",
"details"=>[
{"linenumber"=>"4.1", "item"=>"A0001", "description"=>"Apple"},
{"linenumber"=>"5.1", "item"=>"A0002"},
{"linenumber"=>"6.1", "item"=>"Orange"}
]
}
Другими словами, я хотите изменить на нижний регистр, если он есть в хэш-ключе. Я понимаю, что мне придется перебирать хэш и использовать downcase метод. Если в рубине есть простой способ сделать это?
Что касается @cdshines, этот код не работает, когда ключи сами являются хешем. – ZeDalaye