python json.load 的奇葩错误

json.load() 能够参数是文件对象, 可是这种方式会遇到莫名其妙的错误: No JSON object could be decodedlinux

有的朋友说的是utf-8编码有BOM和无BOM形成的。json

这个说法只是一方面, 我用notepad把文件转换成utf-8无BOM格式,仍是会出一样的错误。编码

我就把文件读出来用json.loads()作处理, 而后就没有这样错误了。spa

    fd = file(tmpfile)
    xiama = fd.read()
    #test = json.load(fd)
    try:
        xiama = json.loads(xiama)
    except:
        print tmpfile
    finally:
        fd.close()

另外, 能够在linux上作批量处理dos2unix filename。unix

相关文章
相关标签/搜索