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

相關文章
相關標籤/搜索