在使用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自己带的文本编辑器直接打开就好了。

org.json.JSONException: A JSONObject text must begin with #39;{#39; at character 1 of {解决方法...相关推荐

  1. 【BUG】org.json.JSONException: A JSONObject text must begin with ‘{‘ at character 1 of {

    错误原因: 解析json数据,格式不正确 一般由于外面的json数据多了一层""(双引号),或者json数据的"{"前面多了"–". 如果作 ...

  2. 解决org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {

    原因解析: 解析json数据时,格式不正确,一般是由于返回的json数据外面多了一层 " "(双引号) 如果作为字符串形式,加上@ResponseBody注解的话,那么在那边解析j ...

  3. 【Android开发日记】jsonObject = new JSONObject(info)报错 A JSONObject text must begin with '{' at character

    问题描述: JSONObject jsonObject = new JSONObject(json);报错:A JSONObject text must begin with '{' at chara ...

  4. A JSONObject text must begin with '{' at 1 [character 2 line 1]

    今天调用一个接口,接收的是json字符串,但是拿到数据进行转换的报错,JSONObject json1 = new JSONObject(personal); 接收到的字符串是下面的样子: perso ...

  5. xmind 保存出错 “A JSONObject text must begin with ‘{‘ at 1 [character 2 line 1]” 解决方法

    解决方法为: 第一步 将C:\Users\Username\AppData\Roaming\XMind\workspace-cathy\seawind 里的文件删掉: 直接在C盘里面搜索workspa ...

  6. java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出

    问题: 在springboot项目使用IDE启动的时候,报的 java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出 思考: 出现此问题的代码如下 ...

  7. org.json.JSONException: Value [{“id“:10,“userId“:6,“adminId“:5,“content“:“7777“,“state“:-1,“image1“:

    错误 对于返回数据次采用 JSONObject jsonObject = new JSONObject(responseData); 进行解析, android studio控制台报错 org.jso ...

  8. 报错问题解决:net.sf.json.JSONException: There is a cycle in the hierarchy!

    若非java这一块相关的战友,直接点评即可,无需阅读文章 报错问题: net.sf.json.JSONException: There is a cycle in the hierarchy! atn ...

  9. org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily i

    数据转换成json数据失败,封装的实体类中有集合字段,在get方法上面加@JSON(serialize=false)注解 @JSON(serialize=false) public Set<Su ...

最新文章

  1. 【转】【centos】启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结...
  2. iOS:转载:IOS谓词--NSPredicate
  3. Codeforces Round #246 (Div. 2) D. Prefixes and Suffixes kmp + dp
  4. python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍
  5. Android JNI(三)——JNI数据结构之JNINativeMethod
  6. [转]PHP echo, print, printf, sprintf函数的区别和使用
  7. java面向对象编程 漫画_Java面向对象编程(一)
  8. Java无线数据增值业务概述
  9. linux与mac和windows的 文件共享
  10. 每天CookBook之JavaScript-073
  11. MYSQL数据库优化的八种方式
  12. 21天通关python 磁力_Python 实现 BT 种子转化为磁力链接 [实战]
  13. notepad html 自动格式化代码,notepad++格式化html代码
  14. 计算机上面mac怎么查看,怎么看电脑的mac地址
  15. 哈工大计算机保研面试专业课问题,[转载]哈工大保研面试
  16. 微信小程序推广方式有哪些?
  17. 2022年G2电站锅炉司炉操作证考试题库及在线模拟考试
  18. 笔记本电脑中预装的office产品不小心被删除了解决方案
  19. 人人都说的SaaS,你真的了解它吗?
  20. excel如何将数字由文字格式转换为数字格式

热门文章

  1. BCH网络成功发布第一个商业级别的Token
  2. 苏宁Nodejs性能优化实战
  3. Windows 下 tail 查看日志命令工具分享
  4. SpringBoot(二)——JPA
  5. java Random.nextInt()方法
  6. 手写js的insertAfter
  7. 【LibreOJ】#6299. 「CodePlus 2018 3 月赛」白金元首与克劳德斯
  8. 【转载】通过sqlserver日志恢复误删除的数据
  9. Petuum提出序列生成学习算法通用框架
  10. JavaScript-包装对象