在使用java读取一个本地的json配置文件的时候,产生了这个异常:org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {。

可是通过打断点測试。拿到字符串数据是正常的,不应该会产生这个异常。可是非常奇怪的一幕出现了,在控制台输出的字符串居然在原有的字符串前面冒出来一个?。可是json字符串在格式化前明显没有这个?的,他是从哪里冒出来的呢?

以下看下摘自一篇博文的解决方法,博文原地址:http://blog.csdn.net/xiechengfa/article/details/45559223

解决方法:我们来看看带编码的文件有什么不同,用UE打开带编码和不带编码的json文件。然后切换到HEX 模式,会发现带编码的文件比不带编码的文件多三个字节,读取带编码的文件时仅仅要不读取前三个字节,这样就能够正常解析了。

带UTF-8编码的文件:

不带编码的文件:


我的解决方法:

本地存储的json文件不要使用记事本来编辑,能够使用各种专业的文本编辑器。这样就不会存在这种问题。假设你用的是Eclispe,就直接使用Eclipse自己带的文本编辑器直接打开就好了。

最新文章

  1. Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
  2. 推迟调用以及Lambda表达式
  3. dubbo spring2.5.6与spring 3冲突解决
  4. .where(provider).FirstOrDefault()和.FirstOrDefault(provider)的性能比较
  5. Protel99se教程六:创建原理图元件库
  6. 取证学习资料DVD
  7. POJ 1873 The Fortified Forest
  8. Hibernate之关联映射(一对多和多对一映射,多对多映射)
  9. 微信小程序登录数据解密以及状态维持
  10. phpunit实践笔记
  11. Jsp运行环境——Tomcat
  12. java中文和unicode编码相互转换(转)
  13. c/c++ linux 进程间通信系列5,使用信号量
  14. 启动项目时,mapper.xml文件没有导入
  15. AndroidManifest: windowSoftInputMode属性总结
  16. zabbix客户端自动注册
  17. iOS.CocoaPods.0
  18. Hdu2841 Visible Trees 2017-06-27 22:13 24人阅读 评论(0) 收藏
  19. 系统监控工具-glances
  20. postman发送post请求

热门文章

  1. WebDriverException: Message: unknown error: Chrome failed to start: crashed
  2. spring注解开发-扩展原理(源码)
  3. 面试奇遇 -- 原生JS
  4. 最近公共祖先-三(RMQ-ST)
  5. MyBatis的动态sql小练习,小回顾
  6. PHP 配置文件php.ini文件优化
  7. react 语法细节总结说明
  8. metadata的使用以及简单的orm模式
  9. 可以从CSS框架中借鉴到什么
  10. 【转】SQL Server 2008 新数据类型