这是用于游戏应用程序的。
在我的游戏中,我想在数据库的单个字段中为播放器保存特殊效果。我知道我可以放一个参考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);

10-07 20:35