【问题标题】:Checking for empty/null object in json string using my dto notation使用我的 dto 表示法检查 json 字符串中的空/空对象
【发布时间】:2019-05-02 13:56:48
【问题描述】:

我一直在到处寻找如何隔离空问题的示例。

我收到了一个 Json 字符串,我正在检查某些值,但有时 Json 字符串中不存在对象 (colUniqueID)。

{
    "mitigant": {
        "productUnid": "123456789123456789",
        "createdDate": "",
        "basketNumber": "bb012456",
        "shareIndicator": "",
        "assetDetails": [
            {
                "alias": {
                    "createdDate": {"value": ""},   
                    "assetID": {"value": "1111"},
                    "assetNumber": {"value": "aaa123456"},
                    "colUniqueID": {"value": ""}
                }
            }
        ]
    }
}
String assetNum = collateral.getMitigant().getAssetDetails().get(i).getAlias().getColUniqueID().getValue();

if (assetNum != null) {
//Do something
}

但我在声明assetNum 变量时收到“HTTP JVM: java.lang.NullPointerException”错误。所以它甚至没有到达“if”语句

有什么想法吗??

请帮忙。

【问题讨论】:

标签: java json null dto


【解决方案1】:

在异常之前稍微中断一下:

ColUniquueID id = collateral.getMitigant().getAssetDetails().get(i).getAlias().getColUniqueID();

if (id == null) {
  // manage the case
} else {
  String assetNum = id.getValue()
}


添加:

当您尝试访问您的 colUniqueID 对象的值时会发生 NullPointerException,即 null。

如果你调用一个空对象的任何方法,你都会有一个 NPE,所以在可能的空值上调用getValue()之前,你必须检查它是否为空。

【讨论】:

  • 嗨,你的例子没有意义。请详细说明。抱歉,我是 Java 新手。
猜你喜欢
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 2013-04-11
相关资源
最近更新 更多