什么是JSON密钥的标准表示法

时间:2016-02-10 10:21:31

标签: javascript json

我认为javascript属性的标准符号是camelCase(javascript中的大多数框架都使用camelCase),所以JSON键必须是camelCase(根据javascript对象表示法),我也看过WIKIPEDIA和W3SCHOOLS关于JSON的文档,所有样本都写在camelCase中,但是当看到Twitter,Facebook,Instagram和...的API文档时,所有API密钥都用下划线分隔符号写成。

JSON的标准符号是什么?

{
    "firstName" : "behrooz"
}

{
    "first_name" : "behrooz"
}

5 个答案:

答案 0 :(得分:1)

JSON没有为属性名称的选择定义任何约定。没有标准。

答案 1 :(得分:0)

通常,您会发现JSON密钥是驼峰式的。这当然完全取决于开发人员,许多API使用下划线。但主流解决方案是propertyName

答案 2 :(得分:0)

根据JSON API.org

应该是,

 {
   "first-name": "John"
 }

答案 3 :(得分:0)

在此检查JSON标准规范:

https://tools.ietf.org/html/rfc4627

正如您所看到的,没有标准格式的对象密钥。

答案 4 :(得分:-1)

这是关于JSON命名约定的Googles解释的片段......

选择有意义的属性名称。 属性名称必须符合以下准则:

  • 属性名称应该是具有已定义语义的有意义的名称。
  • 属性名称必须是驼峰式的,ascii字符串。第一个
  • 字符必须是字母,下划线(_)或美元符号($)。
  • 后续字符可以是字母,数字,下划线或a 美元符号。应避免使用保留的JavaScript关键字(列表 保留的JavaScript关键字可以在下面找到。)

这些指南反映了命名JavaScript标识符的准则。这允许JavaScript客户端使用点表示法访问属性。 (例如,result.thisIsAnInstanceVariable)。这是一个具有一个属性的对象的示例:

https://google.github.io/styleguide/jsoncstyleguide.xml?showone=Property_Name_Format#Property_Name_Format