Java最有效地处理不存在的JSON对象属性

时间:2016-12-23 14:07:37

标签: java json performance null processing-efficiency

我正在尝试让我的代码捕获并处理不存在的对象属性。

为了处理此错误,我创建了以下代码。我发现效率非常低,笨拙和丑陋。当我需要查看更多房产时,我该怎么办?复制粘贴每个属性的代码?它最重复,笨拙和缓慢。

我的代码迭代超过40,000项+,我的目标是尽快完成。继续检查对象属性空值不会有助于处理时间。

String description;
       if(items.getDescription() != null){
           description = items.getDescription();
       } else{
           description = null;
       }

问题:

我如何最有效检查其存在的多个属性(最好也是空"")?

我读到了使用注释或其他东西设置字符串默认值。使用Java的断言功能(不完全确定它的作用)。所有其他"解决方案"我发现和我上面创建的一样。 !=null

背景信息

该对象是从序列化的JSON对象创建的。此对象来自API over HTTP Web请求。我无法控制api因此无法改变其输出。我必须检查可能的null,空和不存在的属性。

编辑:提供当前使用的代码。

JSONObject httpJSONObject = new JSONObject(result);
            itemRoot items = new Gson().fromJson(httpJSONObject.toString(), itemRoot.class);
            /*String description;
            if(items.getDescription() != null){
                description = items.getDescription();
            } else{
                description = null;
            }*/

            String query = "INSERT INTO item VALUES('" + items.getName().replaceAll("'","''") +
                    "','" + items.getDescription() +

最后一行items.getDescription处的Nullpointer错误。我检查了。当我使用!=null并设置一个值时,当然一切都很好。

0 个答案:

没有答案