我正在解析通常正确的“JSON”,但某些条目包含正则表达式模式,这些模式在json.load
例如
"pattern" : [
{
"data" : ".*\x 39 44 2D 52 51 4D 54 2D 48 46 2D 41 52 4D 30 31 2E 70 64 66 78 \x.*"
}
],
引发错误:
~/anaconda3/lib/python3.7/json/decoder.py in raw_decode(self, s, idx)
351 """
352 try:
--> 353 obj, end = self.scan_once(s, idx)
354 except StopIteration as err:
355 raise JSONDecodeError("Expecting value", s, err.value) from None
JSONDecodeError: Invalid \escape: line 18419 column 45 (char 595400)
处理这个问题的正确方法是什么?
目前我只是在尝试(尽管尝试了其他变体的 'unicode-escape'):
with open("json-file.json", "r") as original_file:
file = json.load(original_file)