用Fiddler抓包工具导出会话成http archive,版本是1.2,生成了一个HAR文件,其实就是JSON文件


然后我用python的json库进行解析

然后报一个错误

ValueError: No JSON object could be decoded


网上搜索一圈,都不靠谱。然后突然中发现,那个HAR文件是UTF-8格式的,而且带BOM


估计就是BOM的原因


直接在要解析的字符串后面加一个decode("utf-8-sig")

再用json.loads就没有问题了


参考文章:

http://www.crifan.com/python_json_loads_valueerror_no_json_object_could_be_decoded/

http://stackoverflow.com/questions/2456380/utf-8-html-and-css-files-with-bom-and-how-to-remove-the-bom-with-python