2013-06-28 7 views
0

Я использую следующий код для сериализации моего кода Python в JSON:Python в JSON сериализации

def toJson(self): 
    return json.dumps(self, default=lambda obj: obj.__dict__, indent=4) 

Однако я пытаюсь разобраться элементами в obj.__dict__, которые равны None. Как мне это сделать?

+0

Когда вы говорите «разберется» вы имеете в виду удалить из набора? – TankorSmash

ответ

0
new_dict = dict([(attr,self.__dict__[attr]) for attr in self.__dict__ if self.__dict__[attr]]) 
return json.dumps(new_dict, default=lambda obj: obj.__dict__, indent=4) 

должен сделать это

+0

oops забыл отфильтровать пустоту ... –

+0

Joran, спасибо большое - работает как шарм. Я отметил ваш ответ как решение. –