2010-06-05 227 views
0

我正在浏览JSON字符串并使用$ .getJSON与jQuery解析它。我可以使用JSON数组作为小型数据库吗?

当我得到一个变量的数据后,我可以添加或删除行吗?举例:

{"one": [{"sid":"1","name":"NAME 1"},{"sid":"2","name":"NAME 2"}], 
"two": [{"sid":"3","name":"NAME 3"}]} 

我可以从“one”中删除sid 1并将它放在“two”中吗?如何通过sid排序?我正在使用jQuery。

+0

是的,你可以作为一个概念证明退房JLINQ:http://www.hugoware.net/Projects/jLinq可能完全矫枉过正烯酸,而只是表明任何事情都有可能......只是取决于您需要的解决方案有多复杂。 – 2010-06-05 00:13:39

回答

2

当然,你可以做任何的,他们是常规的对象和数组。你可以对数组进行排序,删除它们的成员,将成员添加到其他数组等。我不会使用jQuery的东西,只需使用基本的数组工具,如拼接和push和pop。 splice()可以完成大部分任务:http://www.w3schools.com/jsref/jsref_splice.asp

排序也很简单,只需在arrray上使用sort()即可。

0

当然,只需评估JavaScript对象的JSON文档,并对其进行处理即可。

0

“我得到了一个变量的数据后” - 除非这个变量持有一个字符串,它可能不是,它在这一点上不是真的JSON - 你的问题有点含糊。 JSON是一种编码形式的数据,通常用于通过网络发送信息或存储在磁盘上。这是序列化信息的一种方式。

它可以用作小型“数据库”的后端存储。这种情况取决于你对“数据库”的定义 - 如果你在考虑通用关系数据库,是的,它可能效率低下。

然而,你的帖子听起来像你有一些数据并将其加载到一个变量,这不是真的“使用JSON作为数据库”。

相关问题