我是ruby的新手,我来自C / C ++。 我目前正致力于合作伙伴与我之间的数据整合。 我使用httparty获取API响应,然后使用JSON.parse解析它。
哈希结果就像多级嵌套(大约5-6级) 最初,因为我是红宝石的新手,我想自然发展,不考虑方法的数量,方法中的行数,唯一的目标是在不同的方法中明确地将每个提取与另一个提取。
从这个嵌套哈希中提取的是条件提取,我的意思是哈希中存在相同结构的多个对象。
我的提取就像这样:
if get_flight(json_response) == blabla_id
stored_blabla_id = blabla_id
end
然后再
get_departure_place_from_flight(json_response, stored_blabla_id)
我阅读了许多关于像this good one这样使用散列符号的文章,或者构建了一些基于参数中传递的密钥获取值的引擎提取器。
由于我得到了一个非常巨大的json响应,并且因为我没有提取所有的值而是具体的一个,我想知道它对于使用/性能是否不错。
我的观点:该类正常工作但是:我在一个类中有25个方法,而这些方法的内容就像是从嵌套哈希中直接访问。我发现它非常难看。
我想知道,因为我有2个API请求方法,1个专门用于构造URL的方法,以及其他专用于从JSON响应中提取的方法,是否适合将类拆分为模块?
或者,这种丑陋的类在JSON解析/提取任何API的值中是否常见?