Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2012 08:08:53

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат Json.loads()

Всем доброго дня!
Парсю из ответа сервера строку Json, но в зависимости от условий может вернуться пустой объект.
Потом при использовании Json.loads(), в случае если вернулся пустой объект, выскакивает ошибка…

Есть ли в Json.loads() какой-нибудь стандартный способ обойти ошибку (использовать условие, т.е. если все нормально - 1 действие, если ошибка - 2-е действие).
В доках не нашел нужную информацию.
Пока использую If, но как-то это не правильно…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#2 Сен. 7, 2012 08:46:10

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Результат Json.loads()

Ээ try… except подойдет?

Офлайн

#3 Сен. 7, 2012 08:55:46

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат Json.loads()

Pooh уже подсказал, но почему-то удалил сообщение. Использую try…except. Спасибо!



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#4 Сен. 7, 2012 10:34:30

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Результат Json.loads()

Seganapa
Pooh уже подсказал, но почему-то удалил сообщение.
Да мне показалось, что я не на тот вопрос ответил



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

Офлайн

#5 Сен. 20, 2012 10:56:08

duh386
От:
Зарегистрирован: 2012-01-16
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат Json.loads()

Кстати с if наверное быстрее будет, чем try / except, да и с его помощью можно отловить только пустую строку, а с исключениями - включая неверный ее формат. Так что не такое и некрасивое решение с if :).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version