如何在 Java 中将字符串值转换为自定义模型对象? [英] How to convert String value to Custom Model Object in Java?

查看:112
本文介绍了如何在 Java 中将字符串值转换为自定义模型对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个模型对象.其中,我有多个值.我想将此值存储在 SQLite 中.但是数据很大,所以我想存储直接模型对象在数据库中.所以我将模型对象转换为字符串并将其存储到数据库中.

I have one Model Object. In which, i have multiple values. I want to store this Values in SQLite. But data is large, so i want to store Direct Model object in databse. So i convert model Object to string and store it into database.

现在,问题是如何将此字符串值转换为模型对象.如果您有任何想法,请与我分享.

Now, Problem is that how to convert this String value to Model Object. If you have any idea, please share that with Me.

例如

Person p = new Person();
p.setname("xyz");
p.setage("18");`

String person=p.toString();

现在如何将这个person"字符串返回到Personp"模型对象.

Now How to get this "person" string back to Person "p" model object.

这是我的代码.

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 或类似的库.

You should use GSON or similar libs for this.

例如如果你使用 GSON

Person p = new Person();
p.setname("xyz");
p.setage("18");
Gson gson = new Gson();
String personString = gson.toJson(p);

现在将此 personString 存储到 DB.

Now store this personString to DB.

从数据库取回这个对象,从数据库中读取字符串并将其转换为如下所示的对象

Get back this object from database, read string from DB and convert it to object like below

String personStringFromDB = READ_LOGIC_OF_DB;
Gson gson = new Gson();
Person p = gson.fromJson(personStringFromDB, Person.class);

<小时>

有关详细信息,请阅读 GSON - Gson 示例

这篇关于如何在 Java 中将字符串值转换为自定义模型对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆