【发布时间】:2018-04-20 23:48:53
【问题描述】:
使用jackson库将领域模型转换为json对象时获取未知密钥。
这是我的领域模型实例。
public class RecordData extends RealmObject {
public RecordData() {
}
private FormData formData;
@Nullable
@JsonProperty("values")
private RealmList<Values> values;
@Nullable
@JsonProperty("value")
private String value;
}
将领域模型转换为 json 对象的代码。
JSONObject recordDataJsonObject = new JSONObject(new ObjectMapper().writeValueAsString(formData.getRecordData()));
解析 json 的输出:
{"loaded":true,"managed":false,"valid":true,"value":"fdfdf","values":[]}
领域版本:io.realm:realm-gradle-plugin:4.1.1
Rxjava 版本:'io.reactivex.rxjava2:rxjava:2.1.6'
杰克逊版:com.fasterxml.jackson.core:jackson-databind:2.8.6
为什么我得到加载、托管和有效的布尔值?
【问题讨论】:
-
可以发
getRecordData()的代码吗? -
getRecordData() 方法只返回 RecordData 领域模型实例
-
你不做任何
Realm.where().findAll()查询吗?我需要查看该代码以验证您是否遇到了我解决的类似问题。 -
这没有任何意义,这些布尔值是领域对象的内部字段。但它不应该出现在 json 中。
标签: android json jackson realm