- if (jsonNode.has(name)) {
- JsonNode alarmAdditionalInformations = jsonNode.get(name);
- if (alarmAdditionalInformations.isArray()) {
- alarmAdditionalInformations.forEach(alarm -> {
- if(alarm.has("name") && alarm.has("value")) {
- AlarmAdditionalField field = new AlarmAdditionalField();
- field.setName(getTextElementByNode(alarm, "name"));
- field.setName(getTextElementByNode(alarm, "value"));
- alarms.add(field);
- }
- });
+ if (jsonNode.get(name) != null) {
+ JSONArray alarmAdditionalInformations = jsonNode.getJSONArray(name);
+ for (int i = 0; i < alarmAdditionalInformations.size(); i++) {
+ JSONObject jsonObject = alarmAdditionalInformations.getJSONObject(i);
+ if (jsonObject.get("name") != null
+ && jsonObject.get("value") != null) {
+ AlarmAdditionalField field = new AlarmAdditionalField();
+ field.setName(getTextElementByNode(jsonObject, "name"));
+ field.setValue(getTextElementByNode(jsonObject, "value"));
+ alarms.add(field);
+ }