obj.each_pair do |key, value|
        obj[key] = obj_to_hash(value) if value.is_a?(OpenStruct)
        obj[key] = value.map { |x| obj_to_hash(x) if x.is_a?(OpenStruct) } if value.is_a?(Array)