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