我有一个模型对象,其中包含多个值。我想将这些值存储在SQLite中。但是数据很大,所以我想直接将模型对象存储到数据库中。因此,我将模型对象转换为字符串并将其存储到数据库中。
现在的问题是如何将这个字符串值转换为模型对象。 如果您有任何想法,请与我分享。
例如:
Person p = new Person();
p.setname("xyz");
p.setage("18");`
String person=p.toString();
现在如何将字符串 "person" 转换为 "p
" 模型对象 Person
。
这是我的代码。
ContentValues values = new ContentValues();
String favorite_id = UUID.randomUUID().toString();
values.put(EMuseumLocalData.KEY_FAVORITE_EXHIBITS_ID, favorite_id);
values.put(EMuseumLocalData.KEY_EXHIBIT_SUBCATEGORY_ITEM_ID, Integer.parseInt(categoryByCustomerList.get(position).getSubCategoryItemID()));
try {
Gson gson = new Gson();
String personString = gson.toJson(getAllCategory.get(position).toString());
values.put(EMuseumLocalData.KEY_EXHIBIT_SUBCATEGORY_ITEM_DATA, personString);
Gson gson1 = new Gson();
CategoryByCustomer categoryByCustomer = gson1.fromJson(personString, categoryByCustomer.getName());
} catch (JSONException e) {
e.printStackTrace();
}