虽然会打印异常但是方法正常执行
/**
* @author: zhangKai
* 创建时间: 2018/1/19 17:39
* 邮箱: 1393943039@qq.com
* 描述: json处理工具类
*/
object JsonUtil {
/**
* 判断是否存在这个字段 字段是否 非null 非""
* @param jsonObject 传入的json 判断下级
* @param key 需要判断的key
*/
fun hasValue(jsonObject: JsonObject, key: String): Boolean {
var hasVale = false
try {
// jsonObject.add("returnObject", null)
// LogUtil.i("新json $key", jsonObject.toString())
// LogUtil.i("是否存在字段 $key", "${jsonObject.has(key)}")
// LogUtil.i("字段是否不为Null $key", "${!jsonObject[key].isJsonNull}")
// LogUtil.i("字段是否位不为字符空 $key", "${jsonObject[key].toString() != ""}")
hasVale = jsonObject.has(key) && !jsonObject[key].isJsonNull && jsonObject[key].toString() != ""
} catch (e: Exception) {
e.printStackTrace()
}
return hasVale
}
}
网友评论