【发布时间】:2011-07-29 10:43:27
【问题描述】:
JSON 命名是否有标准?
我看到大多数示例都使用下划线分隔的全小写,也就是 snake_case,但也可以使用 PascalCase 或 camelCase 吗?
【问题讨论】:
-
我很好奇一些行业领导者选择了什么。 Twitter 和 Facebook API 使用 snake_case,而 Microsoft 和 Google 使用 camelCase。
-
@Justin 那是因为 Twitter 使用 Ruby 而 Facebook 使用 PHP。 Ruby 和 PHP 都进入了 snake_case。微软和谷歌分别很好地使用了 C/.NET 和 Java。哦,是的,.Net 和 Java 可能会使用 camelCase。 It's all about the conventions of the programming languages
-
没有标准,但约定似乎是使用接收系统的技术标准。
-
一切都是正确的,JSON 中的名称/键没有严格的约定。不过,我强烈建议避免使用 kebab-case,因为它不能通过 javascript 中的点 (.) 表示法访问,并且必须使用我认为乏味的 array[] 表示法访问。
-
因主要基于意见而关闭? OP 是在询问有关格式功能/限制的事实,而不是征求任何人的意见。他说的是“你能”,而不是“你应该”。也许 OP 对这五个人说得不够清楚,但你必须有相当差的阅读理解才能不明白他在问什么。
标签: json camelcasing pascalcasing snakecasing