Jackson Serializer which generates a tree with binding and validation
property errors stored on a
BindingResult
object.
Error messages will be
DefaultMessageSourceResolvable.getDefaultMessage()
so, it is
already translated to (current request) language (or supposed to).
JSON generated for
List
binding errors:
{
OBJECT_INDEX : { FIELD1_NAME : FIELD_ERROR_MSG, FIELD2_NAME : FIELD_ERROR_MSG, ...},
OBJECT_INDEX2 : { FIELD1_NAME : FIELD_ERROR_MSG,
FIELD_OBJECT_NAME : { SUBOBJECT_FIELD: FIELD_ERROR_MSG, ... }
FIELD_LIST_NAME: {
OBJECT_FIELD_ITEM_INDEX : {ITEM_LIST_FIELD: FIELD_ERROR_MSG, ... },
OBJECT_FIELD_ITEM_INDEX2 : {ITEM_LIST_FIELD: FIELD_ERROR_MSG, ... },
},
...
},
...
}
JSON for object binding errors:
{ FIELD1_NAME : FIELD_ERROR_MSG,
FIELD_OBJECT_NAME : { SUBOBJECT_FIELD: FIELD_ERROR_MSG, ... }
FIELD_LIST_NAME: {
OBJECT_FIELD_ITEM_INDEX : {ITEM_LIST_FIELD: FIELD_ERROR_MSG, ... },
OBJECT_FIELD_ITEM_INDEX2 : {ITEM_LIST_FIELD: FIELD_ERROR_MSG, ... },
},
...
}