/**
* Created by lzy on 2017/3/16.
*/
public class SensorUtil {
/**
* @param context
* @param key
* @param datas
*/
public static void saveInfo(Context context, String key, List<Map<String, String>> datas) {
JSONArray mJsonArray = new JSONArray();
JSONObject object = new JSONObject();
for (int i = 0; i < datas.size(); i++) {
Map<String, String> itemMap = datas.get(i);
Iterator<Map.Entry<String, String>> iterator = itemMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
try {
object.put(entry.getKey(), entry.getValue());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
mJsonArray.put(object);
SharedPreferences sp = context.getSharedPreferences("list", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString(key, mJsonArray.toString());
DebugLog.e(mJsonArray.toString());
editor.commit();
}
/**
* @param context
* @param key
* @return
*/
public static List<Map<String, String>> getInfo(Context context, String key) {
List<Map<String, String>> datas = new ArrayList<Map<String, String>>();
SharedPreferences sp = context.getSharedPreferences("list", Context.MODE_PRIVATE);
String result = sp.getString(key, "");
DebugLog.e(result.toString()+"????????????????????????");
//[{"071600000012":"{\"childlock\":true,\"co2\":\"55\",\"humidity\":\"66\",\"led\":true,\"level\":3,\"mac\":\"071600000012\",\"mode\":3,\"pm2.5\":\"22\",\"power\":true,\"ptc\":false,\"temp\":\"88\",\"temp_out\":\"99\"}"}]
try {
JSONArray array = new JSONArray(result);
for (int i = 0; i < array.length(); i++) {
JSONObject itemObject = array.getJSONObject(i);
Map<String, String> itemMap = new HashMap<String, String>();
JSONArray names = itemObject.names();
if (names != null) {
for (int j = 0; j < names.length(); j++) {
String name = names.getString(j);
String value = itemObject.getString(name);
itemMap.put(name, value);
}
}
datas.add(itemMap);
}
} catch (JSONException e) {
e.printStackTrace();
}
return datas;
}
}
通过SharedPreferences将List<Map<String, String>>格式进行存储
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 通过此设置,查询返回的结果将会是key:value的形式.其中key为列的名称或列的别名
- 人生比电影更荒唐,更虐心,当然也更浪漫。 《北京遇上西雅图之不二情书》的差评区里出现最频繁的一条就是:电影太假了,...