JSON解析字符串,null变成了"null"
2015-07-08 18:28
791 查看
收到一串JSON数据,想从里面解析出需要的成分。很奇怪的是,里面的字符串明明就是null,解析出来的结果确实"null",造成了很大的困扰。
JSON数据:
nameString = "shawn1992";
address = "null";
解决办法:
其实,JsonObject有一个方法是判断value是否为空,JsonObject.isNull(key)。所以解决办法也很简单,在解析前进行处理一下就可以。
JSON数据:
data{ "name": "shawn1992", "address": null }解析代码:
JSONObject data = obj.optJSONObject("data"); String nameString = data.optString("name"); String addressString = data.optString("address");解析结果:
nameString = "shawn1992";
address = "null";
解决办法:
其实,JsonObject有一个方法是判断value是否为空,JsonObject.isNull(key)。所以解决办法也很简单,在解析前进行处理一下就可以。
public static String optString(JSONObject json, String key) { if (json.isNull(key)) return null; else return json.optString(key, null); }
相关文章推荐
- JavaScript的基本概念
- js判断undefined类型
- 使用FastJSON,将对象或数组和JSON串互转
- js面向对象编程,原型继承1
- js面向对象学习(转)
- js将json字符串转换为json
- js面向对象编程的继承问题
- C# 基础,JOject JArray构造json对象
- C# 基础,JOject JArray构造json对象
- javascript中的异常处理
- js传真实地址 C:\fakepath
- 使用Carthage管理SwfitJSON整合中遇到的问题
- JavaScript全局变量与局部变量实验
- js one() 方法
- Extjs 组件继承 模板说明(同GridPanel案件)
- jsp的内置对象
- Js实现MD5加密
- 解析没有key的Json
- Javascript 数组对象 操作
- javascript延时调用函数