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

如何处理域中的列表?

娄利
2023-03-14

我已经尝试将JSON响应添加到Realm数据库中。我通过GSON处理响应,然后尝试转换为realm。我已经为我的响应模型类扩展了RealmObject。我还使用RealmString类通过RealmList处理列表。但当我尝试将GSON应用到领域对象时,我会出错。我正在寻找一个这样的例子,如果有人有一个。感谢所有支持。下面是我的JSON回复。

{
    "transactionType": 12,
    "location": {
        "type": "Point",
        "coordinates": [
            77.7,
            12.9
        ]
    },
    "rooms": {
        "bedrooms": {
            "total": 2,
            "metadata": [
                {
                    "name": "bedroom 2",
                    "images": [
                        "Eshant",
                        "Abhijeet"
                    ]
                }
            ]
        }
    }
}

共有1个答案

苏品
2023-03-14

我在这里回答了一个非常类似的问题https://stackoverflow.com/a/39993141/1666063

下面是如何使用JSON的简短演练-

  1. 使用http://www.jsonschema2pojo.org/为GSON生成带有getters和setters的POJO
  2. 对于要存储在Realm中的类和子类,添加将RealmObject扩展到它们
  3. 对于所有扩展RealmObject的类,请确保将@PrimaryKey放在字段上(如ID)
  4. 替换任何List的用法

 类似资料:
  • 问题内容: 我已经在javaworld.com上阅读了两篇文章(1)(2),有关所有类字段应如何为私有,并且getter / setter方法同样糟糕。对象应该对它拥有的数据进行操作,而不是允许对其进行访问。 我目前正在为Connect Four 进行大学作业。在设计程序时,玩游戏的特工需要访问董事会的状态(以便他们可以决定移动的方向)。他们还需要将此举动传递给游戏,以便可以将其确认为合法举动。在

  • 问题内容: 我正在创建一个Android应用,并且需要保留一个。我刚刚开始使用Realm ORM ,因为它支持一对一和一对多的枚举和列表。我还找到了解决字符串列表的方法(即,我必须创建一个封装字符串的StringWrapper类。但是,从文档中我了解,列表并不存在像这样的简单方法。因此,我正在寻找持久化地图的最佳方法。我目前的想法是用封装了(以前的地图关键字)和的对象列表替换我的地图。类似于。是否

  • 问题内容: 我在Python中有一些列表理解,其中每次迭代都可能引发异常。 例如 ,如果我有: 我将在第三个元素中得到一个例外。 如何处理此异常并继续执行列表理解? 我能想到的唯一方法是使用辅助函数: 但这对我来说有点麻烦。 有没有更好的方法在Python中执行此操作? 注意: 这是我做的一个简单示例(请参阅上面的“ 例如 ”),因为我的实际示例需要一些上下文。我对避免除以零错误不感兴趣,但对处理

  • 我正在尝试实现一个Spring批处理作业,为了处理记录,它需要2-3个db调用,这会减慢记录的处理速度(大小为100万)。如果我使用基于块的处理,它会单独处理每条记录,性能会很慢。因此,我需要一次性处理1000条记录,作为批量处理,这将减少数据库调用,并提高性能。但我的问题是,如果我实现Tasklet,那么我也会失去可重启性和重试/跳过功能,如果使用AggregateInputReader实现,我

  • ENS只使用固定长度的256位加密散列来代替可读的域名。为了从域名派生散列的同时仍然保留其层次性,使用了名为Namehash的算法。例如,"alice.eth"的Namehash为 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec,这是域名在ENS内部的唯一表示方式。 在使用Namehash进行散列之前,首先使用U

  • 你们中有人知道如何在AngularJS中很好地处理锚散列链接吗? 对于一个简单的FAQ页面,我有以下标记 当点击任何上述链接AngularJS拦截和路由我到一个完全不同的页面(在我的情况下,一个404页面,因为没有匹配的链接路由。) 我的第一个想法是创建一个匹配/faq/:章的路由,并在相应的控制器中检查匹配元素后的$routeParams.chapter,然后使用jQuery向下滚动到它。 但是