python json.load 的奇葩错误
2024-10-18 22:28:25
json.load() 可以参数是文件对象, 但是这种方式会遇到莫名其妙的错误: No JSON object could be decoded
有的朋友说的是utf-8编码有BOM和无BOM造成的。
这个说法只是一方面, 我用notepad把文件转换成utf-8无BOM格式,还是会出同样的错误。
我就把文件读出来用json.loads()做处理, 然后就没有这样错误了。
fd = file(tmpfile)
xiama = fd.read()
#test = json.load(fd)
try:
xiama = json.loads(xiama)
except:
print tmpfile
finally:
fd.close()
另外, 可以在linux上做批量处理dos2unix filename。
最新文章
- java.lang.NoSuchMethodError: android.view.View.setBackground
- HTML5 LocalStorage 本地存储
- linux负载均衡总结性说明(四层负载/七层负载)
- 妙味WEB前端开发全套视频教程+项目实战+移动端开发(99G)
- HashMap实现原理分析(详解)
- 集群因子(Clustering Factor)
- 全排列 Permutations
- 初学Android:意图之intent
- Java根据出生年月日获取到当前日期的年月日
- 从cellForRowAtIndexPath 看cell的重用机制
- perl 传递对象到模块
- 面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式
- sql server 自定义split 标值函数
- 深入理解JAVA I/O系列六:Linux中的IO模型(转载的文章非常值得学习)
- java某些基础知识点整理
- Redis快问快答
- MySql的CURRENT_TIMESTAMP
- anguar6中 无法在Element上找到属性 (eg 原DOM的offsetTop)
- 2016年蓝桥杯省赛A组c++第4题(算法填空)
- virtaulbox docker虚拟机使用主机代理shandowsocks