博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
andriod读取php的json时出现的bom问题
阅读量:4927 次
发布时间:2019-06-11

本文共 868 字,大约阅读时间需要 2 分钟。

总是提示项目解析json数据时发现报

10-12 02:36:35.964: W/System.err(323): org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject
错误异常,无论更改header的编码还是用纯英文数据都依然提示,搜索一下错误提示,发现有人说是记事本(notepad.exe)保存的php文件保存时带有bom头,解决方案大概有下面几种:
1.继续用记事本保存成ansi就没问题了;
2.换个编辑器重新保存;
3.前面两种情况还是防不胜防,据说在andriod4.0里已有解决方案:

1 public JSONTokener(String in) {2 // consume an optional byte order mark (BOM) if it exists3 if (in != null && in.startsWith("\ufeff")) {4 in = in.substring(1);5 }6 this.in = in;7 }

 

具体用法类似

1  String json = "{"2          + "  \"query\": \"Pizza\", "3          + "  \"locations\": [ 94043, 90210 ] "4          + "}";5 6  JSONObject object = (JSONObject) new JSONTokener(json).nextValue();7  String query = object.getString("query");8  JSONArray locations = object.getJSONArray("locations");

 

 

转载于:https://www.cnblogs.com/jenqz/archive/2012/12/31/2840533.html

你可能感兴趣的文章
vue-13-插件
查看>>
vs2015 报的字符串超长错误
查看>>
Flex的学习资源
查看>>
千万别信“创业要胆大”这种鬼话!有些人只是后盾够强
查看>>
PL/SQL 09 包 package
查看>>
Java 8 特性 —— 方法引用
查看>>
CSS3环形动画菜单
查看>>
动态设置 layui select 为选中状态
查看>>
Apache不定时宕机
查看>>
[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
查看>>
Unity3D初学心得
查看>>
学破解 <二> PE格式之IMAGE_NT_HEADERS
查看>>
laravel homestead
查看>>
https和http共存的nginx简单配置
查看>>
利用WGET下载文件,并保存到指定目录
查看>>
AO代码:VB6代码迁移到NET的几大理由(摘自ESRI文档片段)
查看>>
HDOJ 1518 Square
查看>>
Finance 网站收集
查看>>
如何使用Git 下载GitHub的东西
查看>>
C#实现联合体
查看>>