我需要一点帮助更好地理解JSON。
当我将一个包含类对象的数组进行字符串化并解析回来时,数组似乎失去了类实例。我是否可以在解析JSON数据后仍然保留类,如果可以,如何做到?为什么会发生这种情况?
以下是代码:
class Account {
constructor(site, login, pass) {
this.site = site,
this.login = login
this.pass = pass
}
}
const accounts = [
new Account("website1.com", "email1@gmail.com", "12345"),
new Account("website2.com", "email2@gmail.com", "23456")
]
console.log('BEFORE', accounts)
const string = JSON.stringify(accounts)
console.log(string)
const parseString = JSON.parse(string)
console.log('AFTER', parseString)
控制台显示如下:
BEFORE (2) [Account, Account]
{string: "[{"site":"website1.com","login":"email1@gmail.com"….com","login":"email2@gmail.com","pass":"23456"}]"}
AFTER (2) [{…}, {…}]
为了让事情更清楚,JSON.parse()后面是否可能有[Account, Account]?
如果我的解释不清楚,请告诉我。
非常感谢!