parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Василий Куклин 22.01.2020 16:45

В ожидании ответа на свой вопрос решил набросать код для разбора вашей строчки в
нормальный hash
$sData[^string:unescape[uri;$request:body]]
$tParts[^sData.split[&;lv;portion]]

#  для "contacts[add][0]" можно сделать хеш вот так, например:
$hData[^hash::create[]]
^tParts.menu{
	$tParts2[^tParts.portion.match[^^contacts^[add^]^[0^]^[(.+)^]=(.+)^$][g]]
	$hData.[$tParts2.1][$tParts2.2]
}

# и посмотреть, что получилось...
^hData.foreach[key;value]{ 
	$key=$value 
}[<br />]