当前位置: 代码迷 >> Android >> 储存10个以内的Key-Value对,用什么办法最简单方便
  详细解决方案

储存10个以内的Key-Value对,用什么办法最简单方便

热度:104   发布时间:2016-05-01 12:20:16.0
存储10个以内的Key-Value对,用什么办法最简单方便?
存储10个以内的Key-Value对,用SQLLited的话,数据似乎是有点太少不值?用SharePreferences存这种不确实个数的数组又好象不太方便?该怎么办?
------解决方案--------------------
可以数组放json里面  然后json放SharePreferences,有点乱
------解决方案--------------------
其实,LZ完全可以使用SharePreferences,至于你说的数组个数不确定,建议你可以将数组先存入到Json串中,然后将Json串作为value存入,这样,你以后在取的时候,就直接取的是Json串,再一解析数据就OK了。

比如:
try
{
String[] args = {"A", "B", "C"};
String[] args2 = {"A", "B", "C", "D", "E"};
JSONArray argsArray = this.convert(args);
JSONArray args2Array = this.convert(args2);
String array1 = argsArray.toString();
String array2 = args2Array.toString();

} catch(JSONException e)
{
e.printStackTrace();
}
}

private JSONArray convert(String[] args) throws JSONException
{
JSONArray array = new JSONArray();
if(null == args)
return array;
for(int i = 0; i < args.length; i ++)
array.put(i, args[i]);
return array;
}
  相关解决方案