Jackson catch unrecognized field in a map

Viewed 2441

I'm using Jackson in a java Rest Api to handle request params.

My Bean class :

public class ZoneModifBeanParam extends ModifBeanParam<Zone> {
@FormParam("type")
private String type;

@FormParam("geometry")
private Geometry geometry;

@FormParam("name")
private String name;

...

My API interface :

@POST
@Consumes("application/json")
@Produces("application/json; subtype=geojson")
@ApiOperation(value = "Create a zone", notes = "To create a zone")
public Response createZone(ZoneModifBeanParam zoneParam) {

...

This Works fine but I need to receive other params that aren't specified by my Bean in a Map. Example :

{
   "geometry": {...},
   "name": "A circle name",
   "type": "4",
   "hello": true
}

By receiving this I need to store in a Map (named unrecognizedFields and declared in my bean) the couple ("hello", true).

Is there any annotation or object allowing this?

2 Answers
Related