python中加载json时未配对的低代理

python中加载json时未配对的低代理,python,json,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/

我在用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行,在
文件“/usr/lib64/python2.7/json/_init__uu.py”,第290行,已加载
**千瓦)
文件“/usr/lib64/python2.7/json/_init__.py”,第338行,加载
返回\u默认\u解码器。解码
文件“/usr/lib64/python2.7/json/decoder.py”,第365行,在decode中
obj,end=self.raw\u decode(s,idx=\u w(s,0.end())
原始解码中的文件“/usr/lib64/python2.7/json/decoder.py”,第381行
obj,end=self.scan_一次(s,idx)
ValueError:未配对的低代理项:第1行第27948557列(字符27948556)

我如何解决这个问题

尝试将simplejson升级到3.6.5
然后执行simplejson.load(infle)

您不能这样做。您的JSON格式不正确,缺少半个。请尝试查看您的JSON文件是否有效。这不会提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。simplejson版本3.3及更高版本已解决低代理配对问题