json.py 426 B

12345678910111213141516171819
  1. import json
  2. from json_repair import repair_json
  3. def my_encoder(obj):
  4. if hasattr(obj, "to_dict"):
  5. return obj.to_dict()
  6. def dumps(obj, **kwargs):
  7. return json.dumps(obj, default=my_encoder, **kwargs)
  8. def loads(s, **kwargs):
  9. s_repaired = repair_json(s)
  10. if s_repaired != s:
  11. print(f"Repaired JSON: {s_repaired}")
  12. print(f"Original JSON: {s}")
  13. return json.loads(s_repaired, **kwargs)