diff --git a/ruoyi-admin/src/main/java/org/dromara/web/service/IotService.java b/ruoyi-admin/src/main/java/org/dromara/web/service/IotService.java index cd5a61079..a9c68da57 100644 --- a/ruoyi-admin/src/main/java/org/dromara/web/service/IotService.java +++ b/ruoyi-admin/src/main/java/org/dromara/web/service/IotService.java @@ -226,7 +226,9 @@ public class IotService { Map map = new HashMap<>(); map.put("deviceProfileId",deviceProfileId); String send = getSend(CommonYmlConfig.URL_IOT_ota_otaPackages, map); - List deviceOtaPackages = JSON.parseArray(send, DeviceOtaPackages.class); + JSONObject jsonObject = JSONObject.parseObject(send); + String data = jsonObject.getString("data"); + List deviceOtaPackages = JSON.parseArray(data, DeviceOtaPackages.class); DeviceOtaPackages deviceDto = deviceOtaPackages.get(0); if (deviceDto.getId()==null) throw new RuntimeException(MessageUtils.message("message.fault.device.notfound")); return deviceDto;