Skip to content Skip to sidebar Skip to footer

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"