我正在创建一个离线移动网络应用程序,我正在寻找使用JSON来复制我的一些数据库表并将其存储在localStorage中。 (我知道Web SQL数据库,但它看起来并不特别适合未来。)
我从数据库的一个非常基本的JSON输出开始,看起来有点像这样:
{
"1": {"id":"1","name":"Hello","alias":"hello","category":"8"},
"2": {"id":"2","name":"World","alias":"world","category":"3"},
...
}
但是,许多表中存在大量数据,并且空间可能是不断重复字段名称的问题。像这样存储数据的大小减半:
{
"1": ["1","Hello","hello","8"},
"2": ["2","World","world","3"},
...
}
但是现在我必须使用数字索引引用一段数据,可能用魔术数字填充我的代码。我想过将一个像["id","name"...]
这样的数组存储在另一个变量中,但额外的查找似乎会变得混乱。
是否有任何实用的方法可以避免这种情况,同时保持Javascript代码相当整洁?这种发展还有其他有用的策略吗?
答案 0 :(得分:5)
是否可以将其转换为如下格式:
{
id:{1:1, 2:2, ...},
name:{1:hello, 2:world},
alias:{1:hello, 2:world},
category{1:8,2:3}
}
这样,您只需存储一列,但您仍可以通过ID轻松查找内容。
答案 1 :(得分:1)
JSON不是数据库。 JSON是一种数据交换格式。
答案 2 :(得分:0)
不确定它是否适用于所有移动平台,但XML
是一种选择。