Hello K.
For that:
- Could you use a temporary variable?
@startuml
!$data = {
"a": "foo",
"b": "bar"
}
!procedure $add2($name)
!if %json_key_exists($data, $name)
!$t=$data[$name]
!if $t=="foo"
participant $name as $name
!else
boundary $name as $name
!endif
!else
database $name as $name
!endif
!endprocedure
$add2("a")
$add2("b")
$add2("c")
@enduml
Enjoy,
Regards,
Th.