モデル オブジェクトが 1 つあります。その中で、私は複数の値を持っています。この値を SQLite に保存したいと思います。しかし、データが大きいので、Direct Modelオブジェクトをデータベースに保存したいです。だから私はモデルオブジェクトを文字列に変換してデータベースに保存します。
さて、問題はこの String 値を Model Object に変換する方法です。何か考えがあれば、それを私と共有してください。
例えば、
Person p = new Person();
p.setname("xyz");
p.setage("18");`
String person=p.toString();
Person
この "person" 文字列を" p
" モデル オブジェクトに戻す方法。
これは私のコードです。
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();
}