【问题标题】:How to handle List<String> in Realm?如何在 Realm 中处理 List<String>?
【发布时间】:2016-09-29 13:28:23
【问题描述】:

我尝试将 JSON 响应添加到 Realm 数据库中。我通过 GSON 处理响应,然后尝试转换为领域。我已经为我的响应模型类扩展了 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"
                    ]
                }
            ]
        }
    }
}

【问题讨论】:

  • 到目前为止你尝试了什么?
  • Thnx EpicPandaForce....
  • 还有一个问题是如何在 Realm 中制作原始类型列表。我将数据添加到列表中,但是如果我将这些值记录下来,它会显示如何管理的关键,你可以帮助我解决这个问题,因为领域对我来说是新的,并且没有关于领域的此类信息。提前致谢。 @EpicPandaForce
  • 它像这样显示 RealmList 数据 {"location":{"coordinates":[{"value":12.23}]} ,但我想要这个 {"location":{"coordinates":[ 12.23]}如何管理这个

标签: java android gson realm


【解决方案1】:

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

这里是 JSON -> GSON -> Realm 的简短演练:

  1. 使用http://www.jsonschema2pojo.org/ 为 GSON 生成带有 getter 和 setter 的 POJO
  2. 对于要存储在 Realm 中的类和子类,请将 extends RealmObject 添加到它们
  3. 对于所有 extends RealmObject 的课程,请确保将 @PrimaryKey 放在字段中(如 ID)
  4. List&lt;Foo&gt; 的任何用法替换为RealmList&lt;Foo&gt;
  5. Foo 也必须 extends RealmObject(即使它是字符串)
  6. 向 GSON 添加一个 TypeAdapter 可以处理 RealmList(here is one 我写了一个通用 T)

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2023-03-23
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多