File tree Expand file tree Collapse file tree 1 file changed +16
-15
lines changed Expand file tree Collapse file tree 1 file changed +16
-15
lines changed Original file line number Diff line number Diff line change 23
23
24
24
25
25
class JSONEncoder (json .JSONEncoder ):
26
- def default (self , o ):
27
- new_dct = {}
28
- if dataclasses .is_dataclass (o ):
29
- dct = dataclasses .asdict (o )
26
+ def default (self , o ):
27
+ new_dct = {}
28
+ if dataclasses .is_dataclass (o ):
29
+ dct = dataclasses .asdict (o )
30
+ else :
31
+ dct = o
32
+ for k , v in dct .items ():
33
+ if v is None :
34
+ continue
35
+ if isinstance (v , dict ):
36
+ new_dct [k ] = self .default (v )
37
+ elif isinstance (v , list ):
38
+ new_dct [k ] = [self .default (i ) for i in v ]
30
39
else :
31
- dct = o
32
- for k , v in dct .items ():
33
- if v is None :
34
- continue
35
- if isinstance (v , dict ):
36
- new_dct [k ] = self .default (v )
37
- elif isinstance (v , list ):
38
- new_dct [k ] = [self .default (i ) for i in v ]
39
- else :
40
- new_dct [k ] = v
41
- return new_dct
40
+ new_dct [k ] = v
41
+ return new_dct
42
+
42
43
43
44
@dataclass
44
45
class PageInfo :
You can’t perform that action at this time.
0 commit comments