org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {解决方法
2023-09-14 09:06:20 时间
在使用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自己带的文本编辑器直接打开就好了。
相关文章
- "undefined reference to" 问题解决方法
- Java 容器 & 泛型:四、Colletions.sort 和 Arrays.sort 的算法
- 【数组&双指针】leetcode 283. 移动零【简单】
- [Servlet&JSP] HttpServletRequest的使用
- javascript中的splice方法介绍&示例
- [CSS 3] Overflow & sticky problem
- [Redux-Observable && Unit testing] Testing the output of epics
- [Python] List & Object spread in Python
- [AngularJS] Services, Factories, and Providers -- value & Providers
- generator & co & koa
- Column '表名.某列名' is invalid in the select list because it is not contained in either an aggregate f
- 华为OD机试 - 最快到达医院的方法(Java & JS & Python)
- AI&BlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之四、数据挖掘
- ML&DL:机器学习和深度学习中超参数优化的简介、评估指标、过拟合现象、常用的调参优化方法之详细攻略
- Paper之ACL&EMNLP:2009年~2019年ACL计算语言学协会年会&EMNLP自然语言处理的经验方法会议历年最佳论文简介及其解读
- Py之slidingwindow&sliding_window:slidingwindow、sliding_window的简介、安装、使用方法之详细攻略
- Windows:利用各种小工具查看自己电脑上的CPU&GPU型号、个数、详细参数等不同方法的详细攻略
- C#中Queue<T>类的使用以及部分方法的源代码分析
- 摸索出来的chrom调试前后台数据(Java&&Ajax)交互的方法分享一下咯!!!
- js在方法Ajax请求数据来推断,验证无效(OnClientClick="return Method();"),或者直接运行的代码隐藏
- 68:内网安全-域横向PTH&PTK&PTT哈希票据传递
- Python - 优先队列(queue.PriorityQueue & heapq)
- [Git & GitHub] 变更Git Bash的默认路径