JSON 的键值对的 Key 为什么要引号?
JSON
根据官方定义可以看出
键值对pair一定是string : value的格式
key:必须是string,根据string的定义,所以必须打双引号。
value:可以是string,number,object,array,true,false,null
这些东西里面只有string是带双引号的,其他都不带。
至于为什么这么定义
从使用上说,你如果把其他类型做为key,在做解析的时候肯定会带来不便。
从逻辑上说,key的作用就是为value取一个特定的名称,名称当然是用字符串来表示。