Optionaljson: unknownOptionalvalue: unknownOptionalpath: stringOptionalprop: stringO objeto a alterar; fica como está e volta uma cópia alterada. Um valor que não seja um objeto lança um erro
O valor a que a propriedade é definida em cada objeto correspondido; qualquer valor compatível com JSON
Uma expressão JSONPath que seleciona os objetos pai, como $.parts[*]; a propriedade é
definida em cada um deles
Nome da propriedade definida em cada objeto que o caminho alcança
Alimenta
json.setValue: o JSON a copiar e alterar, o JSONPath para os objetos a alterar, a propriedade a definir em cada um e o valor que recebe.