json 对象的文本格式和 javascript 对象的字面量表示是完全一致的吗

json 对象的文本格式和 javascript 对象的字面量表示是完全一致的吗

如题

阅读 2.9k
3 个回答

json 对象的文本格式指的是将json对象通过 JSON.stringify() 转成json字符串?
如果是的话,那就是不一定一样
比如一个对象:

var a = {
    b:1,
    c:2,
    f: function(){
        console.log('hello')
    }
}

其中

{
    b:1,
    c:2,
    f: function(){
        console.log('hello')
    }
}

是对象字面量
但是JSON.stringify(a)的结果为'{"b":1,"c":2}'

不一样。json就是json,虽然和对象一样都可以是键值对的表现形式,可是json的键需要加上双引号,js对象没有必要非得加上吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题