モデルオブジェクトが1つあります。その中で、私は複数の値を持っています。この値をSQLiteに保存したいと思います。しかし、データが大きいので、DirectModelオブジェクトをデータベースに保存したいと思います。だから私はモデルオブジェクトを文字列に変換してデータベースに保存します。
さて、問題は、この文字列値をモデルオブジェクトに変換する方法です。何かアイデアがあれば、それを私と共有してください。
例えば、
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();
}
これには、GSON
または同様のライブラリを使用する必要があります。
たとえば、 GSON
Person p = new Person();
p.setname("xyz");
p.setage("18");
Gson gson = new Gson();
String personString = gson.toJson(p);
次に、このpersonStringをDBに保存します。
データベースからこのオブジェクトを取得し、DBから文字列を読み取り、以下のようなオブジェクトに変換します
String personStringFromDB = READ_LOGIC_OF_DB;
Gson gson = new Gson();
Person p = gson.fromJson(personStringFromDB, Person.class);
詳細については、GSON-Gsonの例を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加