mirror of
https://github.com/eworm-de/routeros-scripts
synced 2024-05-14 10:04:19 +02:00
global-functions: $ParseJson: properly handle array
This commit is contained in:
parent
3b9df48721
commit
c0aab0fead
|
@ -723,6 +723,19 @@
|
|||
:set Skip 2;
|
||||
:set Done true;
|
||||
}
|
||||
:if ($Done = false && $Val1 = ":[") do={
|
||||
:local Tmp "";
|
||||
:local End;
|
||||
:set Skip 1;
|
||||
:do {
|
||||
:set Skip ($Skip + 1);
|
||||
:local ValX ($Input->($I + $Skip));
|
||||
:set End [ :pick $ValX ([ :len $ValX ] - 1) ];
|
||||
:set Tmp ($Tmp . "},{" . $ValX);
|
||||
} while=($End != "]");
|
||||
:set ($Return->$Key) ("{" . [ :pick $Tmp 0 ([ :len $Tmp ] - 1) ] . "}");
|
||||
:set Done true;
|
||||
}
|
||||
:if ($Done = false) do={
|
||||
:set ($Return->$Key) [ :pick $Val1 1 [ :len $Val1 ] ];
|
||||
:set Skip 1;
|
||||
|
|
Loading…
Reference in a new issue