Как правильно обрабатывать ошибки simplejson? - PullRequest
1 голос
/ 16 октября 2011

Я загрузил данные JSON в переменную api_result. Теперь мне нужно извлечь определенные поля (name, surname, city и т. Д.). Как мне проверить, есть ли они там?

api_result = json.loads(some_json_data)
if api_result.get('name'):
    # do something with name
if api_result.get('surname'):
    # do something with surname
if api_result.get('city'):
    # do something with city

Это правильный подход? Выглядит слишком сложно. Есть ли способ получить пустое значение, если значение не найдено?

1 Ответ

3 голосов
/ 16 октября 2011

get () в Python имеет параметр по умолчанию, если значение не найдено, значение по умолчанию будет перенастроено.

print dict.get("name", "<default name>")
...