在python中加载json的不成对的低代理

时间:2014-11-30 03:24:28

标签: python json

我在python中加载json文件时遇到问题。我的代码如下:

with open(file,'r') as infile:
     json.load(infile)

我有10个文件应该采用相同的格式。 对于9/10 JSON文件,它可以工作,但对于一个文件,它显示错误如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/json/__init__.py", line 290, in load
    **kw)
  File "/usr/lib64/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib64/python2.7/json/decoder.py", line 365, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib64/python2.7/json/decoder.py", line 381, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Unpaired low surrogate: line 1 column 27948557 (char 27948556)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将simplejson升级到3.6.5 并执行simplejson.load(infile)