当前位置: 首页 > 知识库问答 >
问题:

如何在Java中将字符串值转换为自定义模型对象?

魏学智
2023-03-14
Person p = new Person();
p.setname("xyz");
p.setage("18");`

String person=p.toString();

现在如何将这个“person”字符串返回到personp”模型对象。

这是我的密码。

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();
    }

共有1个答案

东门修能
2023-03-14

您应该为此使用GSON或类似的库。

例如,如果使用GSON

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

现在将此personString存储到DB中。

String personStringFromDB = READ_LOGIC_OF_DB;
Gson gson = new Gson();
Person p = gson.fromJson(personStringFromDB, Person.class);
 类似资料:
  • 问题内容: 在这个奇怪的例子中,有人创建了一个新类型,它实际上只是一个字符串: 但是,此代码无法编译: 不能在返回参数中使用Foobar(CustomType类型)作为类型字符串 您将如何修复SomeFunction,使其能够返回Foobar的字符串值(“ somestring”)? 问题答案: 将值转换为字符串:

  • 问题内容: 我有一个返回映射值(字符串)作为通用对象的函数。如何将其转换回字符串。我尝试了toString()但我得到的只是 收货结束 给我一个输出 问题答案: 恐怕您的地图包含物体以外的东西。如果调用String对象,则会获取字符串本身。 得到的结果表明您可能具有String数组。

  • 我目前有一个自定义对象数组 [基因报告员] 定义如下: 当打印到console时,它如下所示: [MyMovieGuide.GenrePosters(海报:/e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg),MyMovieGuide.GenrePosters(海报:/jjbgi2r5crt36xf6inuehzsceb.jpg),MyMovieGuide.GenrePosters(

  • 问题内容: 我的字符串值为 08:03:10 pm ,我想将其转换为 时间 。如何用Java做到这一点? 问题答案: IDE One演示 必看 API文件

  • 问题内容: 我有一串 现在我必须获取Date对象。我的DateObject应该与startDate的值相同。 我就是这样 但是输出是格式 问题答案: 基本上,你可以有效地将字符串格式的日期转换为日期对象。如果此时将其打印出来,则将获得标准日期格式输出。为了在此之后对其进行格式化,然后需要将其转换回具有指定格式(先前已经指定)的日期对象。