javascript - 将 javascript 对象保存为字符串

标签 javascript mysql

这是一个游戏应用程序。 在我的游戏中,我想在我的数据库的单个字段中保存对玩家的特殊效果。我知道我可以只放一个引用 ID 并做另一个表,我还没有从表中删除该选项。 编辑:(添加信息)这是我在节点中的服务器而不是浏览器。

我考虑将数据存储为 javascript 对象的方式如下:

effects={
           shieldSpell:0,
           breatheWater:0,
           featherFall:0,
           nightVision:0,
           poisonResistance:0,
           stunResistance:0,
           deathResistance:0,
           fearResistance:0,
           blindResistance:0,
           lightningResistance:0,
           fireResistance:0,
           iceResistance:0,
           windResistance:0}

将它存储为字符串并使用 effects=eval(effectsString) 似乎很容易 有没有一种简单的方法可以使它成为一个字符串,或者我必须这样做:

effectsString=..."nightVision:"+effects.nightVision.toString+",poisonResistance:"+...

最佳答案

这样序列化:

JSON.stringify(effects);

这样反序列化:

JSON.parse(effects);

关于javascript - 将 javascript 对象保存为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848264/

相关文章:

mysql - ExtractValue 不适用于更深层次的 XML

mysql - 如何从 varchar 转换为 float 并忽略非数字字符?

javascript - 我在哪里可以在 KRL 规则集中使用 $K jquery?

javascript - var me = this; 的值是多少?

javascript - 如何正确使用本地存储?

javascript - 如何仅在 jQuery 中取消绑定(bind)右键单击事件

php - 如何防止刷新页面时更新mysql字段+1

mysql - 如何计算每行的2个时间戳之间的总差

MySQL:授予 CREATE 权限被拒绝

javascript - 在鼠标悬停时向左向右滚动 div 内容