关于 json 的写法问题,有一点不太理解?

查看 123|回复 14
作者:tool2d   
JavaScript 里,可以这样写 {keyname:123}
而 json 里,就必须这样写 {"keyname":123}
多了个双引号,这不是多此一举嘛,有人能告诉我是为什么吗?

JSON, keyname, 双引号, 多此一举

buxudashi   
为了通用。别的语言
tool2d
OP
  
@buxudashi 我觉得是为了偷懒,既然 javascript 语言能顺利解析 keyname, 没理由别的语言不可以。
把 json 当成手写配置文件,平白无故多了要打那么多双引号,还不能用单引号替代,就不太开心。
NotFoundEgg   
{keyname:123} 这个难道不是 js 对象吗,一个是对象一个 string
kop1989smurf   
"JavaScript 里,可以这样写 {keyname:123}"
没有理解,上文的并不是 JSON ,而是 object 。
eason1874   
JS 也要引号,没有引号,你在中间加个空格试试 🤣
tool2d
OP
  
@eason1874 空格是特殊情况,这个加引号完全能理解。
日常大部分键名也没有空格,不做兼容,手打很累啊。
littleylv   
上面那个是 JS 的 Object……
Seulgi   
"JavaScript 里,可以这样写 {keyname:123}"这并不是一个 json ,而是一个 object 。而"{"keyname":123}"这样的 json ,js 也是需要调用函数解析才能成为一个 object
runze   
@tool2d #2 为了简明易解析,这样才能轻易地被大多数编程语言接受。
还有哪个复杂一点的数据格式可以放到名片上?


您需要登录后才可以回帖 登录 | 立即注册

返回顶部