我正在进行一次获得JSON响应的API调用。但是,由于响应很大并且我不需要收到所有信息,因此我只将所需的key:values
解析为我用来写入CSV文件的字典。这是一个好习惯吗?我应该直接解析JSON数据以创建CSV文件吗?
答案 0 :(得分:3)
就像所有与性能相关的事情一样,不要在优化之前进行优化,直到它成为一个问题。你正在做的是正常的,简单的方法,所以继续这样做,直到你遇到真正的瓶颈。 A"巨大反应"是一个相对的东西。对某些人而言,他们是一个巨大的"响应可能是几千字节,而其他人可能认为几兆字节,或数百兆字节是巨大的。
如果您确实遇到了瓶颈,那么您应该做的第一件事是分析您的代码以查看性能问题实际发生的位置,并尝试仅优化这些部分。不要猜;如你所知,CSV编写器可能会表现不佳。
请记住,这些JSON库已经存在很长时间了,具有很强的测试覆盖率,并且已经被许多开发人员在现场进行了战斗测试。您尝试创建的任何自定义解决方案都没有。
答案 1 :(得分:0)
如果你想只将特定的key:value对写入csv文件,最好将json转换为python字典,并选择key:value对并将其写入csv文件。