gpt4 book ai didi

java - 在 realm.io/Android 中使用保留名称

转载 作者:太空狗 更新时间:2023-10-29 13:21:13 25 4
gpt4 key购买 nike

假设有一个 API 返回如下内容:

       "names":{  
"short":"xxx",
"medium":null,
"long":"xxxxxx"
},

(只是一个例子)

然后假设您有一个模型来表示上面的内容,如下所示:

public class Names extends RealmObject {
private String short;
private String medium;
private String long;
// getters/setters omitted for clarity
}

有一个问题,因为 shortlong 都是 Java 中的保留关键字。

其他 ORM 提供注释(通常是 @Key("othername"))来处理这些场景。

realm.io 的解决方案是什么?

谢谢!

最佳答案

这里是来自 Realm 的 Christian。我们的 JSON 支持仍然非常简单,但我们计划在下一次迭代中解决类似的问题。目前您有两个选择:要么将 JSON 转换为 JSONObject,然后像这样在静态方法中手动映射字段:

public class Names extends RealmObject {

...

public static Names fromJson(JSONObject json) {
Names names = new Names();
names.setShortField(json.getString("short");
return names;
}
}

或者如果您不介意包含其他第 3 方库,您可以使用具有 @SerializedName 注释的 GSON。

关于java - 在 realm.io/Android 中使用保留名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com