对JSON的命名有一个标准吗?我看到大多数例子都是用下划线分隔的小写字母(lower_case)。但是,你可以使用PascalCase或camelCase吗?
在这份文件中谷歌JSON风格指南(在谷歌构建JSON API的建议)。
它建议
1.属性名称必须是camelCased,ASCII字符串。
2.2. 第一个字符必须是一个字母、下划线(_)或美元符号($)。
例如。
{
"thisPropertyIsAnIdentifier": "identifier value"
}
我的团队遵循这个惯例。
没有单一的标准,但我见过你提到的三种风格("Pascal/Microsoft","Java"(camelCase
)和"C"(下划线,snake_case
))--以及至少还有一种,kebab-case
像longer-name
)。
这似乎主要取决于有关服务的开发者的背景;那些有c/c++背景的人(或采用类似命名的语言,包括许多脚本语言、ruby等)经常选择下划线的变体;其他的也类似(Java vs .NET)。例如,提到的Jackson库就采用了Java Bean的命名规则(camelCase
)。
更新:我对"标准"的定义是一个单一的惯例。因此,虽然人们可以声称"是的,有许多标准",但对我来说,有多个 "命名惯例",其中没有一个是"标准"。其中一个可以被认为是特定平台的标准,但考虑到JSON是用于平台间的互操作性,这可能有也可能没有什么意义。