我有一个应用程序,可以让用户用 JS 构建东西。我希望用户能够保存其工作的当前状态以重用或共享它,但他拥有的是存储在 JS 数组中的 JS 对象的集合,具有非常不同的属性(颜色、标签、x/y)位置、大小等)。
SQL 对于该特定任务来说似乎很糟糕,迫使我为每个不同的对象维护表,可惜我对 NoSQL 数据库知之甚少。您将使用什么工具来执行此操作? MongoDB 听起来很有前途,但在学习全新的数据库范例之前,我想确保我正朝着正确的方向前进。
对象到字符串:
您可以将对象作为 JSON 字符串存储在数据库中。这是一个简单的例子:
var foo = new Object();
foo.Name = "James";
foo.Gender = "Male";
//Result: {"Name":"James","Gender":"Male"}
var stringRepresentation = window.JSON.stringify(foo);
Here's 一个工作小提琴 http://jsfiddle.net/CLRWx/.
字符串到对象:
要将字符串转换回对象,只需调用window.JSON.parse()
:
var myObject = window.JSON.parse(stringRepresentation);
Here's 一个工作小提琴 http://jsfiddle.net/UfcVj/1/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)