如果 JSON 只是一种数据格式,那么「JSON 对象」的类名到底叫什么?
let i = {
"hello": 123
}
console.info(i.constructor.name) // Object
i = new Date();
console.info(i.constructor.name) // Date
突然很纠结这个问题。
JSON 对象输出的名称(Object
)难道表示,JSON 格式的对象的名字,就是对象?
你这里的
i
就是一个简单的Object
罢了。。JSON
是一种独立于语言的文本格式。JSON.stringify({a: 1})
这个序列化就是用来将Object
转换为JSON
的。JSON.parse('{"a": 1}')
也就是将JSON
进行反序列化的操作。