簡體   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