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。

最新文章

  1. java.lang.NoSuchMethodError: android.view.View.setBackground
  2. HTML5 LocalStorage 本地存储
  3. linux负载均衡总结性说明(四层负载/七层负载)
  4. 妙味WEB前端开发全套视频教程+项目实战+移动端开发(99G)
  5. HashMap实现原理分析(详解)
  6. 集群因子(Clustering Factor)
  7. 全排列 Permutations
  8. 初学Android:意图之intent
  9. Java根据出生年月日获取到当前日期的年月日
  10. 从cellForRowAtIndexPath 看cell的重用机制
  11. perl 传递对象到模块
  12. 面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式
  13. sql server 自定义split 标值函数
  14. 深入理解JAVA I/O系列六:Linux中的IO模型(转载的文章非常值得学习)
  15. java某些基础知识点整理
  16. Redis快问快答
  17. MySql的CURRENT_TIMESTAMP
  18. anguar6中 无法在Element上找到属性 (eg 原DOM的offsetTop)
  19. 2016年蓝桥杯省赛A组c++第4题(算法填空)
  20. virtaulbox docker虚拟机使用主机代理shandowsocks

热门文章

  1. 自定义ModelValidatorProvider
  2. django restul webservice返回json数据
  3. 使用STL处理分支限界法处理最优装载问题
  4. DateDiff函数
  5. jquery中each用法
  6. MEF只导出类的成员
  7. 在windows上编译MatConvNet
  8. BizTalk 2010/2013 EDI B2B
  9. iOS 开发之协议-代理传值
  10. 《.NET 编程结构》专题汇总