我的应用程序中有一些pojo类,proguard在更新前是开放的,现在我在proguard规则中为这些模型添加了保持类的属性,但我将数据保存为json/gson的共享prefrences,现在当我想提取数据时,变量名变成了a、b、c。
public class WaterModel { private int id; private String date; private int waterMl; private float waterPercent; Gson gson = new Gson(); String json = sharedPreferences.getString(WATER_LIST, null); Log.d(TAG, "dailyWater " + json); Type type = new TypeToken<List<WaterModel>>() {}.getType(); List<WaterModel> modelList = gson.fromJson(json, type);result:
[{"a":1, "b":"20/07/2022", "c":750,"d":12.5}]
房间数据库
for (int i = 0; i < modelList.size(); i++) {
DailyWater dailyWater = new DailyWater();
dailyWater.setDayId(daycurrent.getId());
dailyWater.setDate(formatDatev1(modelList.get(i).getDate()));
dailyWater.setWaterMl(modelList.get(i).getWaterMl());
dailyWater.setWaterPercent(modelList.get(i).getWaterPercent());
dailyWater.setTime(milliseconds(modelList.get(i).getDate()));
dailyWaterDao.insertDailyWater(dailyWater);