我在java Rest Api中使用Jackson來處理請求參數。Jackson在地圖中捕獲無法識別的字段
我Bean類:
public class ZoneModifBeanParam extends ModifBeanParam<Zone> {
@FormParam("type")
private String type;
@FormParam("geometry")
private Geometry geometry;
@FormParam("name")
private String name;
...
我的API接口:
@POST
@Consumes("application/json")
@Produces("application/json; subtype=geojson")
@ApiOperation(value = "Create a zone", notes = "To create a zone")
public Response createZone(ZoneModifBeanParam zoneParam) {
...
這工作正常,但我需要接收不是由我的豆在地圖指定的其他PARAMS。 例子:
{
"geometry": {...},
"name": "A circle name",
"type": "4",
"hello": true
}
通過接收這個我需要在地圖存儲(名爲unrecognizedFields和我的豆聲明)夫妻(「你好」,真)。
是否有任何註釋或對象允許這樣做?
您可以通過配置ObjectMapper來安全地忽略無法識別的字段,但要專門將它們作爲「Map」字段的鍵值對,則需要您自己的反序列化器。 – Mena