当前位置: 首页 > news >正文

JSON解析报错

org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject

解析服务器返回的Json串时,JSONObject对象抛出了这个异常。

原以为是返回的json格式错误了,仔细对比看不出所以然。至少字符上看是格式没问题的。。

那就可能是编码的问题了。仔细比较每个字符,的确在json串头部发现字符:"\ufeff" 。

客户端解决方案:


public static final String removeBOM(String data) {

if (TextUtils.isEmpty(data)) {

return data;

}


if (data.startsWith("\ufeff")) {

return data.substring(1);

else {

return data;

}

}


服务器端解决方案:

将输出此json的php源码重新用editplus之类用utf-8无BOM的编码保存。【不要用windows系统自带的记事本编辑php源码,这个BOM就是记事本这些windows自带的编辑器引入的。】


转载于:https://my.oschina.net/xingzi/blog/215869

相关文章:

  • ARRAYLIST VECTOR LINKEDLIST 区别与用法
  • 卖拐三部曲之终结篇---新篇大忽悠
  • Excel外部引用
  • “Unamed VM”无法初始化 0x80070539
  • 企业员工管理,要善用“萝卜”与“大棒”
  • jquery 事件冒泡的介绍以及如何阻止事件冒泡
  • Linux认证考试心得:RHCE考试心得
  • 几条sql语句(exists)
  • 做营销,最重要的事是让顾客动起来!
  • WooCommerce代码收集
  • vc系列编译器使用第三方库
  • 好用的视频下载地址
  • 有参数的程序,可以被调用
  • 离开
  • 20个金点子 揭秘IT创新何以源源不断
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 08.Android之View事件问题
  • angular2开源库收集
  • co模块的前端实现
  • Flex布局到底解决了什么问题
  • HTTP中的ETag在移动客户端的应用
  • JavaScript对象详解
  • javascript数组去重/查找/插入/删除
  • magento2项目上线注意事项
  • orm2 中文文档 3.1 模型属性
  • PHP 小技巧
  • use Google search engine
  • 基于webpack 的 vue 多页架构
  • 力扣(LeetCode)357
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 区块链将重新定义世界
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • Java总结 - String - 这篇请使劲喷我
  • Nginx实现动静分离
  • PostgreSQL之连接数修改
  • 从如何停掉 Promise 链说起
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​如何在iOS手机上查看应用日志
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #ifdef 的技巧用法
  • (70min)字节暑假实习二面(已挂)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (rabbitmq的高级特性)消息可靠性
  • (SpringBoot)第七章:SpringBoot日志文件
  • (太强大了) - Linux 性能监控、测试、优化工具
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • 。Net下Windows服务程序开发疑惑
  • @selector(..)警告提示
  • []指针
  • [2016.7.Test1] T1 三进制异或
  • [20171102]视图v$session中process字段含义
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Bugku]密码???[writeup]
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例