一个JsonObject对象,用containkey()方法判断属性值为true,但是用get()方法获取这个属性值就报错

我获取到了一个json格式的字符串,然后我想把它转成一个json对象,然后再新创建一个对象,根据属性名获取json对象值,存进新创建的对象中,但是我用containskey判断是true,但是再用get()方法获取值时就报错了。
备注:
get()方法报错的原因是因为这个属性值为null,然后这个containskey方法是可以获取到这个属性名,所以为true,但是get方法获取不到这个属性名。
现在想问问各位有没有什么比较好的解决方法?
或者说判断这个属性名是否存在并且判断他的值是否为null的方法??

下面是对应代码


```java
  String result = "json格式字符串";
        JSONObject jsonObject = JSONObject.parseObject(result);
        JSONArray 数据 = jsonObject.getJSONArray("数据");
        for (int j = 0; j < 数据.size(); j++) {
            对象  s = new 对象();
            s.set(数据.getJSONObject(j).get("属性值").toString());
        }
      

```

你都知道判断了。
你分两步写不就可以了吗 。

for (int j = 0; j < 数据.size(); j++) {
            对象  s = new 对象();
            Object obj=数据.getJSONObject(j).get("属性值");
            if (obj==null){
              continue;
            }
            s.set(obj.toString());
        }

既然可能为null,就不要直接跟.toString()