C#学习教程:用于将小写下划线转换为CamelCase的自定义Json.NET合同解析器属性。从具有字符串属性FirstName和Surname的Person类中,我得到如下JSON:{first_name:"Charlie",surname:"Brown"}注意lowercase_underscore名称。我用来为我自动执行此转换的合同解析器是:protectedoverridestringResolvePropertyName(stringpropertyName){returnregex.Replace(propertyName,"_$2").ToLower();}这一切都很好,但我不知道如何用Json.NET实现反向。因此,例如,我可以如下声明一个API方法,它知道将请求文本中传入的JSON转换为适当的对象:publicobjectPut(intid,[FromBody]Personperson)好的,找到了解决方案。我错过了Person类的默认构造函数。一旦我这样做了,映射就会在调用Put方法时起作用。其实我也可以删除FromBody说明符:以上是C#学习教程:自定义Json.NET契约解析器,用于将小写下划线转换为CamelCase的所有内容分享,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注——publicobjectPut(intid,Personperson)本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
