ここMicrosoft.AspNetCore.JsonPatch
からNuGet経由で追加したものを使用していますが、API側でプロパティを照合しようとすると行き詰まりました。
シリアル化/逆シリアル化するときに、プロパティのキャメルケースの名前を保持する方法はありますか?
私の単純化されたオブジェクト:
public class MyObject
{
public string MyCamelCaseProperty { get; set; }
}
JsonPatchDocument<MyObject>
操作でを作成するとReplace
、パスが取得されます/mycamelcaseproperty
。path
しかし、API側では、プロパティによって(先頭の「/」なしで)ある種のスイッチケースを作成したい
var normalizedPath = operation.path.Replace("/", string.Empty)
switch(normalizedPath)
{
case nameof(MyObject.MyCamelCaseProperty):
// do replacement of the MyCamelCaseProperty property
break;
}
問題は、キャメルケースを維持できるか、またはアクションを実行する必要があるプロパティ名を一致させる方法について別の方法を見つける必要があるかということです。どんなアイデアでも大歓迎です。