@@ -78,21 +78,21 @@ def as_json_dict(self):
78
78
:return: dict
79
79
"""
80
80
data = {}
81
- for key in self .__dict__ .keys ():
81
+ for key , value in self .__dict__ .items ():
82
82
camel_key = utils .to_camel_case (key )
83
- if isinstance (getattr ( self , key , None ) , (list , tuple , set )):
83
+ if isinstance (value , (list , tuple , set )):
84
84
data [camel_key ] = list ()
85
- for sub_obj in getattr ( self , key , None ) :
86
- if getattr ( sub_obj , 'as_json_dict' , None ):
87
- data [camel_key ].append (sub_obj .as_json_dict ())
85
+ for item in value :
86
+ if hasattr ( item , 'as_json_dict' ):
87
+ data [camel_key ].append (item .as_json_dict ())
88
88
else :
89
- data [camel_key ].append (sub_obj )
89
+ data [camel_key ].append (item )
90
90
91
- elif getattr ( getattr ( self , key , None ), 'as_json_dict' , None ):
92
- data [camel_key ] = getattr ( self , key ) .as_json_dict ()
91
+ elif hasattr ( value , 'as_json_dict' ):
92
+ data [camel_key ] = value .as_json_dict ()
93
93
94
94
else :
95
- data [camel_key ] = getattr ( self , key , None )
95
+ data [camel_key ] = value
96
96
97
97
return data
98
98
0 commit comments