草庐IT

camelCased

全部标签

ruby - 在 Ruby 中将嵌套哈希键从 CamelCase 转换为 snake_case

我正在尝试构建API包装器gem,但在将哈希键从API返回的JSON转换为更像Rubyish的格式时遇到了问题。JSON包含多层嵌套,包括哈希和数组。我想做的是递归地将所有键转换为snake_case以便于使用。这是我到目前为止所得到的:defconvert_hash_keys(value)returnvalueif(notvalue.is_a?(Array)andnotvalue.is_a?(Hash))result=value.inject({})do|new,(key,value)|new[to_snake_case(key.to_s).to_sym]=convert_hash_

ruby - 如何在 Ruby 的子字符串中拆分 CamelCase 字符串?

我有一个漂亮的CamelCase字符串,例如ImageWideNice或ImageNarrowUgly。现在我想在它的子字符串中断开该字符串,例如Image、Wide或Narrow,以及Nice或丑陋。我认为这可以简单地解决camelCaseString=~/(Image)((Wide)|(Narrow))((Nice)|(Ugly))/但奇怪的是,这只会填充$1和$2,而不会填充$3。你有更好的拆分字符串的想法吗? 最佳答案 s='nowIsTheTime's.split/(?=[A-Z])/=>["now","Is","The"

ruby-on-rails - 在 Ruby 中将字符串从 snake_case 转换为 CamelCase

我正在尝试将名称从蛇形格式转换为驼形格式。是否有任何内置方法?例如:"app_user"到"AppUser"(我有一个字符串"app_user"我想将它转换为模型AppUser)。 最佳答案 如果您使用的是Rails,String#camelize正是您要找的。"active_record".camelize#=>"ActiveRecord""active_record".camelize(:lower)#=>"activeRecord"如果你想得到一个实际的类,你应该使用String#constantize最重要的是。"app_u

javascript - 如何在我的应用程序中将 snake case 转换为 camelcase

我的lodash代码中有一个非常奇怪的问题我有类似的东西data={'id':'123','employee_name':'John','employee_type':'new'}varnewObj=_.mapValues(data,function(value,key){vart=_.camelCase(key);console.log(t)->showsemployeeNameandemployeeTypereturn_.camelCase(key);});我原以为我的newObj会变成data={'id':'123','employeeName':'John','employee

java - Jaxb。自定义字段命名行为(camelCase 到 underscore_case)

我想用带下划线的名称序列化我的字段。例如:userName->user_name。我知道可以使用@XmlElement(name="user_name")注释来完成,但对我来说不是很方便。有什么方法可以为JAXB设置默认命名策略吗? 最佳答案 注意:我是EclipseLinkJAXB(MOXy)的负责人,也是JAXB(JSR-222)专家组的成员。MOXy有一个XMLNameTransformer扩展,使您能够覆盖元素、属性和类型的默认命名策略。http://blog.bdoughan.com/2011/05/overriding-

c# - SignalR .NET Core camelCase JSON 契约(Contract)解析器

使用.NET核心RC2。让SignalR正常工作,但试图让它在JSON中返回驼峰命名法属性。对于我正在使用的API...services.AddMvc().AddJsonOptions(o=>{o.SerializerSettings.ContractResolver=newCamelCasePropertyNamesContractResolver();});也许SignalR还没有任何合适的地方(毕竟,它甚至还不能工作......),但想知道是否有人已经弄明白了?我已经尝试了一些事情,例如...services.AddTransient();...但是不行。有人让这个工作了吗?

c# - 用于小写下划线到 CamelCase 的自定义 Json.NET 契约(Contract)解析器

我正在ASP.NETMVC中开发RESTAPI,其中生成的序列化JSON使用lowercase_underscore作为属性。从具有字符串属性FirstName和Surname的类Person中,我得到如下JSON:{first_name:"Charlie",surname:"Brown"}注意小写_下划线名称。我用来为我自动执行此转换的契约(Contract)解析器是:publicclassJsonLowerCaseUnderscoreContractResolver:DefaultContractResolver{privateRegexregex=newRegex("(?!(^[

c# - 用正则表达式拆分 CamelCase

我有这段代码可以通过正则表达式拆分CamelCase:Regex.Replace(input,"(?但是,它没有正确拆分:ShowXYZColours它生成ShowXYZColours而不是ShowXYZColours如何获得想要的结果? 最佳答案 Unicode识别(?=\p{Lu}\p{Ll})|(?分割:(?=#look-ahead:apositionfollowedby...\p{Lu}\p{Ll}#anuppercaseandalowercase)#|#or(?与您的正则表达式拆分函数一起使用。编辑:当然,您可以将\p{L

JavaScript RegEx 到 CamelCase 连字符的 CSS 属性

我正在尝试像这样更改CSS属性。-moz-border-radius像这样给JavaScriptCSS属性。MozBorderRadius我正在使用这个RegExp。varexp=newRegExp('-([a-z])','gi');console.log('-moz-border-radius'.replace(exp,'$1'));我需要做的就是将$1转换为大写,这样它就可以将我的CSS属性(是的,我编造了这个词...)转换为基于JavaScript的属性。这可能吗?谢谢。 最佳答案 你最好在replace()中使用函数作为第二

javascript - 与带下划线的后端同步时,转换为 CamelCase 以便在 JavaScript 中使用?

TL/DR:使用带下划线的命名约定服务器端(RoR)和驼峰式命名约定客户端(JS)的好方法是什么RubyonRails等服务器端编程环境使用带下划线的变量。按照惯例,JavaScript使用驼峰式变量。当从客户端向服务器发送数据时,这是有问题的。例如,考虑向客户端发送用户信息。数据库中可能有一个名为num_times_ordered的属性,但在JavaScript中,您通常希望将其称为numTimesOrdered。有没有人想出一个优雅的方法来处理这个问题?这里有一些选项,没有一个特别好:从服务器获取数据时将数据转换为驼峰命名法。从服务器发送时使用驼峰式拼写在您的Javascript中