java JsonObject怎么判断一个json串中是否含有某个key值啊,

我现在就是要解析一个json串,当中有个key值有时候会有,有时候没有,我需要判断有没有。但是JsonObject当中的get方法不行,get方法获取不到就直接抛异常了,求高手帮忙!!

if (key in jsonObject) {
    alert('有');
} else {
    没有
}

 看错,原来是JAVA,上面是javascript的做法。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-19
String a = jsonObject.getString("a");
第2个回答  2015-08-26
JsonObject jsonObject = new JsonObject(String);
jsonObject.has(key); //返回的是boolean类型的
第3个回答  2013-08-28
先用jsonObject.containsKey(key)判断,有再去取值本回答被提问者采纳
第4个回答  2020-12-22
如果是org.json.JSONObject可以用json.has()方法
if(res.has("error_code")) {//没有值
...

}
else {//有值
...
}

JsonObject判断一个json串中是否含有某个key值
new JSONObject().containsKey("判断是否包含某一个Key")new JSONObject().containsValue("判断是否包含某一个Value")JSON在线解析:http:\/\/www.sojson.com\/

怎么判断一个json串中是否含有某个key值?
代码:json.get("key")(括号里的是你要判断的值或者参数)简介:JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成。JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各...

如何判断jsonobject是否存在某个字段
JSONObject有个方法,containsKey,通过JSONObject的对象jsonObject.containsKey(key)就可以判断json对象里含不含这个key,key就是json里的key字符串,如果含的话,再get,不含就不get,就不会报异常了。

javascript\/jquery如何判断json数据中某深层的key是否存在
if( j && j.input && j.input.age ){ alert( "exist" ) ;} 由于 null、NaN、0、undefined、空字符串 "" 都是可以被转换成 false 的,所以要实现确定 age 属性不是这些值,否则也会当做不存在。补充,Object.hasOwnProperty 可以检测对象是否拥有自定义(不搜索原型)属性 if( j && j....

java 判断json中是否有某值
try{json.put("id", "loo");json.put("pass", "123");String[] names = JSONObject.getNames(json);for (int i = 0; i < names.length; i++){if(json.get(names[i]).equals("loo")){System.out.println("存在!");}}} catch (Exception e){} ...

C# json解析时,得到JObject后怎么判断它的某一键值是否存在?
"language": 4,}其中AGE是可选项,如上的Json字符串中就没有,现在就要判断得到的JObject(现在是content)中是否有键值AGE,否则这样直接得到value值int age = (int)content[JsonKey.AGE];会报错,---》引发了System.ArgumentNullException类型的异常\\r\\n参数名: value"} ...

jsonobject怎么获取json中某个值
JSONArray array = new JSONArray(data);\/\/将json字符串转成json数组 for (int i = 0; i < array.length(); i++) {\/\/循环json数组 JSONObject ob = (JSONObject) array.get(i);\/\/得到json对象 String name= ob.getString("name");\/\/name这里是列名称,获取json对象中列名为name的值 ...

JS判断是否为JSON对象及是否存在某字段的方法(推荐)
"[object object]"&& !data.length){ alert("is JSON 0bject");} \/\/判断是否存在某字段 console.info(datas["key"]!= undefined);\/\/此方式不严谨,如果key定义了 并就是赋值为undefined 则会出问题 console.info("key"in datas);console.info(datas.hasOwnProperty("key"));})})以上这篇...

java jsonpath怎么替换某个key的值
当成字符串,使用replace替换 ~~~

jsonobject为null时怎么判断
首先你要弄明白的你的json要取什么值。JsonObject有个方法 json.getString(" ");意思是根据key取value。如果没有就是空。json有Josnobject和JsonArray,判断时候略有不同

相似回答