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