From 4d46bc11318a40eba8f52320de3d4e03b7b29aa1 Mon Sep 17 00:00:00 2001 From: imbeacon Date: Tue, 25 Apr 2023 09:14:48 +0300 Subject: [PATCH] Added writing the key for arrays --- .../java/org/thingsboard/script/api/tbel/TbUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/TbUtils.java b/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/TbUtils.java index 7e7b72d493..6c50561363 100644 --- a/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/TbUtils.java +++ b/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/TbUtils.java @@ -376,7 +376,14 @@ public class TbUtils { if (pathInKey) { map.put(path, json); } else { - String key = path.contains(".") ? path.substring(path.lastIndexOf('.') + 1) : path; + String key = path.substring(path.lastIndexOf('.') + 1); + if (StringUtils.isNumeric(key)) { + int pos = path.length(); + for (int i = 0; i < 2; i++) { + pos = path.lastIndexOf('.', pos - 1); + } + key = path.substring(pos + 1); + } map.put(key, json); } }