For my reference....
Sometimes POJOs contain properties that you do not want to write out, so you can do:
public class Value {
public int value;
@JsonIgnore public int internalValue;
}
and get JSON like:
{ "value" : 42 }
or, you may get properties in JSON that you just want to skip: if so, you can use:
@JsonIgnoreProperties({ "extra", "uselessValue" })
public class Value {
public int value;
}
which would be able to handle JSON like:
{ "value" : 42, "extra" : "fluffy", "uselessValue" : -13 }
Finally, you may even want to just ignore any "extra" properties from JSON (ones for which there is no counterpart in POJO). This can be done by adding:
@JsonIgnoreProperties(ignoreUnknown=true)
public class PojoWithAny {
public int value;
}
Reference:
http://jackson.codehaus.org/
Sometimes POJOs contain properties that you do not want to write out, so you can do:
public class Value {
public int value;
@JsonIgnore public int internalValue;
}
and get JSON like:
{ "value" : 42 }
or, you may get properties in JSON that you just want to skip: if so, you can use:
@JsonIgnoreProperties({ "extra", "uselessValue" })
public class Value {
public int value;
}
which would be able to handle JSON like:
{ "value" : 42, "extra" : "fluffy", "uselessValue" : -13 }
Finally, you may even want to just ignore any "extra" properties from JSON (ones for which there is no counterpart in POJO). This can be done by adding:
@JsonIgnoreProperties(ignoreUnknown=true)
public class PojoWithAny {
public int value;
}
Reference:
http://jackson.codehaus.org/