Java 中判断 JSONObject 对应的 VALUE 为空
2017-07-28 11:06
381 查看
目前发现有两种包.两种不一样的json包.第一种情况是: json包是json-lib包是net.sf.json怎样判断JSONObject返回的是字符串null还是null值.
研究源码发现.JSONObject里有一段代码是当遇到json串中是null的时候.返回JSONNUll.所以区分null时这样:JSONObject jo = JSONObject.fromObject("{a:null,b:\"null\"}");Object o = jo.get("a");if(o instanceof JSONNull){System.out.println("Is empty null");}else{System.out.println("is String null");}o = jo.get("b");if(o instanceof JSONNull){System.out.println("Is empty null");}else{System.out.println("is String null");}输入的结果为 第二种情况是: org.json的包 JSONObject jo = new JSONObject(("{\"a\":\"null\",\"b\":null}"));if(jo.get("a") instanceof String){System.out.println("a is String null");}else{System.out.println("a is empty null");}if(jo.get("b") instanceof String){System.out.println("a is String null");}else{System.out.println("a is empty null");}System.out.println(jo.get("b").getClass());这时候发现.返回的null是JSONObject.NUll两种包不一样的返回NUll值
研究源码发现.JSONObject里有一段代码是当遇到json串中是null的时候.返回JSONNUll.所以区分null时这样:JSONObject jo = JSONObject.fromObject("{a:null,b:\"null\"}");Object o = jo.get("a");if(o instanceof JSONNull){System.out.println("Is empty null");}else{System.out.println("is String null");}o = jo.get("b");if(o instanceof JSONNull){System.out.println("Is empty null");}else{System.out.println("is String null");}输入的结果为 第二种情况是: org.json的包 JSONObject jo = new JSONObject(("{\"a\":\"null\",\"b\":null}"));if(jo.get("a") instanceof String){System.out.println("a is String null");}else{System.out.println("a is empty null");}if(jo.get("b") instanceof String){System.out.println("a is String null");}else{System.out.println("a is empty null");}System.out.println(jo.get("b").getClass());这时候发现.返回的null是JSONObject.NUll两种包不一样的返回NUll值
相关文章推荐
- Java 中判断 JSONObject 对应的 VALUE 为空
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- org.json.JSONException: Value ok of type java.lang.String cannot be converted to JSONObject:
- java 将jsonarray 转化为对应键值的jsonobject方法
- Java中,JSONObject判断一个json串中是否含有某个key值
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- Value of type java.lang.String cannot be converted to JSONObject
- JSONException: Value of type java.lang.String cannot be converted to JSONObject
- value <html><head>java.lang. String connot be converted to jsonobject
- Java实现解析JSONObject, 获取keys,获取value等操作
- Value of type java.lang.String cannot be converted to JSONObject
- java 将jsonarray 转化为对应键值的jsonobject
- org.json.JSONException: Value ok of type java.lang.String cannot be converted to JSONObject: [Caugh
- JAVA后台拼接json map类型,MAP类型中的VALUE对应List
- java JsonObject的用法以及map总同一个key,但是不同的value,如何存储的问题
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- Java学习-030-JSON 之四 -- 判断 JSONObject 是否包含键值对
- new JSONObject(str)无法解析 报错:org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject
- JSONException: Value of type java.lang.String cannot be converted to JSONObject
- Value of type java.lang.String cannot be converted to JSONObject 异常