Преглед на файлове

喇叭问题空指针健壮性处理

hanzhiwei преди 2 години
родител
ревизия
7fa5594243
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      zd-modules/zd-algorithm/src/main/java/com/zd/alg/speaker/controller/SpeakerController.java

+ 2 - 2
zd-modules/zd-algorithm/src/main/java/com/zd/alg/speaker/controller/SpeakerController.java

@@ -73,7 +73,7 @@ public class SpeakerController {
             for(int i=0;i<jsonArray.size();i++){
                 JSONObject extra=jsonArray.getJSONObject(i).getJSONObject("extra");
                 JSONObject obj = extra.getJSONObject("config");
-                if(obj.getString("mac").equals(map.getOrDefault("hardwareNum","").toString())){
+                if(!Objects.isNull(obj) && obj.getString("mac").equals(map.getOrDefault("hardwareNum","").toString())){
                     map.put("deviceSn",obj.getString("sn"));
                     map.put("deviceIp",extra.getString("ip"));
                     map.put("operate",extra.getString("online"));
@@ -111,7 +111,7 @@ public class SpeakerController {
             for(int i=0;i<jsonArray.size();i++){
                 JSONObject extra=jsonArray.getJSONObject(i).getJSONObject("extra");
                 JSONObject obj = extra.getJSONObject("config");
-                if(obj.getString("mac").equals(map.getOrDefault("hardwareNum","").toString())){
+                if(!Objects.isNull(obj) && obj.getString("mac").equals(map.getOrDefault("hardwareNum","").toString())){
                     map.put("deviceSn",obj.getString("sn"));
                     map.put("deviceIp",extra.getString("ip"));
                     map.put("operate",extra.getString("online"));