「roles」フィールドの配列値から「roleId2」要素を削除したい次の JSON ドキュメントがあります。
{
"id" : 12345,
"firstName": "SomeFirstName",
"lastName": "SomeLastName",
"roles":["roleId1", "roleId2", "roleId3"]
}
その要素を削除する JSON パッチ ドキュメントを作成するにはどうすればよいですか? 次の式は有効ですか?
{"op": "remove", "path":"/roles", "value": "roleId2"}
それとも、このように見えるべきでしょうか (ドキュメントの "roles" 値が配列であるため)。
{"op": "remove", "path":"/roles", "value": ["roleId2"]}
RFC 6902を読んでも、どちらが正しいかはわかりません。RFC では次の動作について言及されていますが、ここで関連するかどうかはわかりません。
配列から要素を削除する場合、指定されたインデックスより上の要素はすべて左に 1 つシフトされます。