[英]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.