【问题标题】:add a customized object to tinyDB将自定义对象添加到 tinyDB
【发布时间】:2018-01-06 08:57:47
【问题描述】:

tinydb.putListObject(String,java.util.ArrayList<java.lang.Object>) 想要一个对象,但我想存储餐厅对象。我该如何解决?

ArrayList<Restaurant> restaurants = new ArrayList<>();

// This part gives error.
tinydb.putListObject("restaurantsObject",restaurants);

之后,我需要将其转换为不同类的餐厅对象。

ArrayList<Restaurant> restaurants = new ArrayList<>();

restaurants = tinydb.getListObject("restaurantsObject", Restaurant.class);

另外,如果你知道我的结构的简单缓存方法,你可以和我分享。提前致谢。

【问题讨论】:

    标签: android object casting type-conversion


    【解决方案1】:

    我用gson来存储的。

     Gson gson = new Gson();
     ArrayList<String> gsonString = new ArrayList<>();
     for(int i=0; i<restaurants.size(); i++)
          gsonString.add(gson.toJson(restaurants.get(i)));
     tinydb.putListString("tinyRestaurant",gsonString);
    

    转换它

     Gson gson = new Gson();
     for(int i=0; i<tinydb.getListString("tinyRestaurant").size(); i++)
                restaurants.add(gson.fromJson(tinydb.getListString("tinyRestaurant").get(i), Restaurant.class));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多