1

我正在使用Microsoft.AspNetCore.JsonPatch我从这里通过 NuGet 添加的,并在尝试将我的属性匹配回 API 端时卡住了。

在序列化/反序列化时,有什么方法可以保留我的属性的驼峰命名法。

我的简化对象:

public class MyObject
{
    public string MyCamelCaseProperty { get; set; }
}

JsonPatchDocument<MyObject>使用操作创建一个时,Replace我得到了路径/mycamelcasepropertypath但是,在 API 方面,我想通过属性(没有前导 '/')来制作某种 switch-case,比如

var normalizedPath = operation.path.Replace("/", string.Empty)
switch(normalizedPath)
{
    case nameof(MyObject.MyCamelCaseProperty):
        // do replacement of the MyCamelCaseProperty property
        break;
}

问题是:骆驼案是否可以保留,或者我是否必须找到另一种方法来匹配我必须对其执行操作的属性名称?任何想法将不胜感激。

4

0 回答 0