allenpark commited on
Commit
b6534ef
·
verified ·
1 Parent(s): 806fa98

add extra cleaning part to clean_json_string function

Browse files
Files changed (1) hide show
  1. app.py +3 -0
app.py CHANGED
@@ -71,6 +71,9 @@ def clean_json_string(json_str):
71
  json_str = re.sub(r"(?<!\\)'([^']*)'", r'"\1"', json_str)
72
  # Add quotes around PASS or FAIL if they're not already quoted
73
  json_str = re.sub(r'"SCORE":\s*(PASS|FAIL)', r'"SCORE": "\1"', json_str)
 
 
 
74
 
75
  return json_str
76
 
 
71
  json_str = re.sub(r"(?<!\\)'([^']*)'", r'"\1"', json_str)
72
  # Add quotes around PASS or FAIL if they're not already quoted
73
  json_str = re.sub(r'"SCORE":\s*(PASS|FAIL)', r'"SCORE": "\1"', json_str)
74
+
75
+ # Escape double quotes
76
+ json_str = re.sub(r'(?<=: ")([^"]*)"([^"]*)"([^"]*)"', lambda m: m.group(1) + m.group(2).replace('"', '\\"') + m.group(3), json_str)
77
 
78
  return json_str
79