JSONDeleteExpr ::= "delete" "json" PrimaryExpr ( "(" ExprSingle ")" )+
jerr:JNUP0008
is raised. After this evaluation, two cases can appear for interpreting the last "(" ExprSingle ")":
delete json $o($s)
jerr:JNUP0007
is raised upon failure).
jupd:delete-from-object($o, $s)
. An error JNUP:0016
is raised if $o does not contain a pair with the key $s.
delete json $a($i)
jerr:JNUP0007
is raised upon failure).
jupd:delete-from-array($a, $i)
. An error JNUP:0016
is raised if $i is out of the range of the array $a.
delete json $o("foo") delete json $a(2)
$o($s)
or $a($i)
resolves to an empty sequence, the produced update primitive will have no effect.