/**
* 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为列的名称或列的别名
- 人生比电影更荒唐,更虐心,当然也更浪漫。 《北京遇上西雅图之不二情书》的差评区里出现最频繁的一条就是:电影太假了,...