繁体   English   中英

REST中snake_case相对于camelCase的优势

[英]advantage of snake_case over camelCase in JSON for REST

取自https://github.com/interagent/http-api-design#downcase-paths-and-attributes

属性也使用小写字母,但是使用下划线分隔符,以便可以在JavaScript中键入属性名称而无需使用引号,例如:

service_class:“第一”

“可以在不带引号的情况下键入属性名称”是什么意思?

如果你有:

{ foo-bar: 1 }

您会收到“ SyntaxError:意外令牌:”错误,因为“-”被误认为是减法运算符:

{ foo - bar : 1 }

然后,需要用引号将其表示为属性名称:

{ "foo-bar": 1 }

如果使用下划线而不是破折号,则没有歧义:

{ "foo_bar": 1 }
{ foo_bar: 1 } // This also works

这是有效的Javascript文字:

{ foo_bar: 'baz' }

这不是:

{ foo-bar: 'baz' }

后者必须是:

{ 'foo-bar': 'baz' }

仅此而已; 上一段提到“用破折号分隔的路径名” ,然后说不应该在JSON中使用破折号。 这不是蛇与骆驼案,而是蛇与“破案”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM