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