|
@@ -1,4 +1,5 @@
|
|
|
import json
|
|
import json
|
|
|
|
|
+from json_repair import repair_json
|
|
|
|
|
|
|
|
def my_encoder(obj):
|
|
def my_encoder(obj):
|
|
|
if hasattr(obj, "to_dict"):
|
|
if hasattr(obj, "to_dict"):
|
|
@@ -8,5 +9,11 @@ def dumps(obj, **kwargs):
|
|
|
return json.dumps(obj, default=my_encoder, **kwargs)
|
|
return json.dumps(obj, default=my_encoder, **kwargs)
|
|
|
|
|
|
|
|
def loads(s, **kwargs):
|
|
def loads(s, **kwargs):
|
|
|
- return json.loads(s, **kwargs)
|
|
|
|
|
|
|
+ s_repaired = repair_json(s)
|
|
|
|
|
+
|
|
|
|
|
+ if s_repaired != s:
|
|
|
|
|
+ print(f"Repaired JSON: {s_repaired}")
|
|
|
|
|
+ print(f"Original JSON: {s}")
|
|
|
|
|
+
|
|
|
|
|
+ return json.loads(s_repaired, **kwargs)
|
|
|
|
|
|