0

我正在解析通常正确的“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)
4

1 回答 1

0

此处包含的答案适用于无法提前修改的文件(IE,解析前):

如何从带有非转义反斜杠的 JSON 文件中读取?

于 2019-10-23T23:02:17.297 回答