相关疑难解决方法(0)

json读取错误json.decoder.JSONDecodeError:无效\ escape

我正在编写代码,使用“ config.json”文件设置在solr中上传模型(train_and_upload_demo_model.py)。但我得到以下错误:

json.decoder.JSONDecodeError:无效\ escape:第11行第34列(字符461),这是此处的回溯:

D:\solr640\contrib\ltr\example>python train_and_upload_demo_model.py -c config.json

Traceback (most recent call last):
  File "train_and_upload_demo_model.py", line 182, in <module>
    sys.exit(main())
  File "train_and_upload_demo_model.py", line 158, in main
    config = json.load(configFile)
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 299, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Invalid \escape: line 11 column 34 (char 461)


content of …
Run Code Online (Sandbox Code Playgroud)

python parsing json solr

8
推荐指数
1
解决办法
8134
查看次数

修复无效的JSON转义

KISSmetrics生成我需要解析的无效JSON字符串.我遇到了很多错误

ERROR 2013-03-04 04:31:12,253 Invalid \escape: line 1 column 132 (char 132): {"search engine":"Google","_n":"search engine hit","_p":"z392cpdpnm6silblq5mac8kiugq=","search terms":"happy new year animation 1920\303\2271080 hd","_t":1356390128}

ERROR 2013-03-04 04:34:19,153 Invalid \escape: line 1 column 101 (char 101): {"search engine":"Google","_n":"ad campaign hit","_p":"byskpczsw6sorbmzqi0tk1uimgw=","search terms":"\331\203\330\261\330\252\331\207 \331\201\331\212\330\257\331\212\330\244\331\211 \330\256\331\212\331\204\330\247\330\255\331\211 \331\203\331\210\330\261\330\257\331\211","_t":1356483052}
Run Code Online (Sandbox Code Playgroud)

我的代码是:

for line in lines:
    try:
        data = self.clean_data(json.loads(line))
        except ValueError, e:
            logger.error('%s: %s' % (e.message, line))
Run Code Online (Sandbox Code Playgroud)

示例原始数据:

{"search engine":"Google","_n":"search engine hit","_p":"kvceh84hzbhywcnlivv+hdztizw=","search terms":"military sound effects programs","_t":1356034177}
Run Code Online (Sandbox Code Playgroud)

有没有机会清理这个凌乱的JSON并解析它?谢谢你的帮助.

python string parsing json

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

json ×2

parsing ×2

python ×2

solr ×1

string ×1