Parse Realm Model Using Jackson
Getting unknown key while converting realm model into json object using jackson library. Here is my realm model instance. public class RecordData extends RealmObject { pu
Solution 1:
Write response from ObjectMapper, you have to do this:
publicstaticStringgetJsonFromObject() {
ObjectMapper objectMapper = ObjectMapperHelper.getObjectMapperInstance();
String jsonString = null;
try {
jsonString = objectMapper.writeValueAsString(formData.getRecordData());
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return jsonString != null ? jsonString : "";
}
and get your response in JsonObject :
try {
JSONObject jsonObject = newJSONObject().getJSONObject(getJsonFromObject());
} catch (JSONException e) {
e.printStackTrace();
}
Happy coding!!
Solution 2:
I have solved it using Gson parsing library.
JSONObject recordDataJsonObject = newJSONObject(newGson().toJson(formData.getRecordData()));
Its not return unknown key. Output is here.
{"value":"fdfdf","values":[]}
Hope you will find this solution if you are facing same case.
Solution 3:
You could use @JsonIgnoreProperties
annotation:
@JsonIgnoreProperties({"loaded", "managed", "valid"})
public class RecordData extends RealmObject {
publicRecordData() {
}
private FormData formData;
@Nullable@JsonProperty("values")
private RealmList<Values> values;
@Nullable@JsonProperty("value")
private String value;
}
Another option is to use @RealmClass public class RecordData implements RealmModel
.
Post a Comment for "Parse Realm Model Using Jackson"