繁体   English   中英

如何以Python方式检查JSON响应中的错误?

[英]How to Pythonically check for errors in JSON response?

我有一个来自API的响应,需要将其保存到数据库中,并且99%的响应都有效,并具有以下细节,我将其格式化为更整洁。

我刚刚有1%的响应中断了代码,因为没有地址['state'],所以它返回了False。 我可以尝试一下:例外:对于每一行来说,如果它是False,但认为必须有一种更整齐,更有效的方法。

如果每行都可能为False,在这种情况下的最佳做法是什么?

order_id_newest = int(address['order_id'])
address_line_1 = address['line1'].title()
address_line_2 = address['line2'].title()
address_city = address['city'].title()
address_county = address['state'].title()
address_postcode = address['zip'].upper()

如果明智的话,请添加“”,理想情况下,不进行多组尝试,除非如此。


好吧,您可以通过字典的.get(key, default)方法执行此操作,如下所示:

address_county = address.get('state', '').title()


如果address['state']不存在,它将返回一个空字符串''
address_county将等于''

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM