如何通过Python检查JSON响应中的错误?

时间:2018-01-06 19:23:36

标签: python json python-3.x

我有一个API的响应,我需要保存到数据库,99%的回复都是有效的,我将格式化为更整洁的以下细节。

我只有1%的响应中断了代码,因为没有地址['state']所以它返回了一个False的bool。我可以尝试一下:除了:每条线都要抓住它,如果它是假的,但我认为必须有一个更整洁,更有效的方式。

在每个行可能为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()

1 个答案:

答案 0 :(得分:0)

  

添加""如果那是明智的,理想情况下没有几套尝试,除了。


那么你可以通过字典的.get(key, default)方法做到这一点,如下所示:

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


如果''不存在,这将返回空字符串address['state']
并且address_county将等于''