| 232 | return DefaultJSONProvider.default(o) |
| 233 | |
| 234 | class CustomProvider(DefaultJSONProvider): |
| 235 | def object_hook(self, obj): |
| 236 | if len(obj) == 1 and "_foo" in obj: |
| 237 | return X(obj["_foo"]) |
| 238 | |
| 239 | return obj |
| 240 | |
| 241 | def loads(self, s, **kwargs): |
| 242 | kwargs.setdefault("object_hook", self.object_hook) |
| 243 | return super().loads(s, **kwargs) |
| 244 | |
| 245 | app.json = CustomProvider(app) |
| 246 | app.json.default = default |
no outgoing calls