hash.each_pair do |key, value|
        hash[key] = hash_to_obj(value) if value.is_a?(Hash)
        hash[key] = value.map { |x| hash_to_obj(x) if x.is_a?(Hash) } if value.is_a?(Array)