这个问题已经有了答案:
Using JSON.stringify on custom class
5个答案
例如:

let client1 = new Client(); // it can do client1.connect() and other methods
await redis.hset('client1', JSON.stringify(client1));
client1 = await redis.get('client1');
client1 = JSON.parse(client1);
await client1.connect();

如果您要取回值并使用json.parse()它,那么它仍然可以正常工作,这安全吗?

最佳答案

也许你不能。
只有在使用json.stringfy(client)时才能获取string,因此在使用json.parse()时无法获取client。
不用redis也可以试试:

let client1 = new Client();
const clientStr = JSON.stringify(client1);
client1 = JSON.parse(clientStr);
await client1.connect();

09-27 09:38