mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-09-03 04:26:12 +08:00
Document the scalar types supported by MapBinder
Closes gh-27581
This commit is contained in:
parent
d240e293db
commit
7d63faac7c
@ -918,7 +918,10 @@ NOTE: For YAML files, the brackets need to be surrounded by quotes for the keys
|
||||
The properties above will bind to a `Map` with `/key1`, `/key2` and `key3` as the keys in the map.
|
||||
The slash has been removed from `key3` because it wasn't surrounded by square brackets.
|
||||
|
||||
You may also occasionally need to use the bracket notation if your `key` contains a `.` and you are binding to non-scalar value.
|
||||
When binding to scalar values, keys with `.` in them do not need to be surrounded by `[]`.
|
||||
Scalar values include enums and all types in the `java.lang` package except for `Object`.
|
||||
Binding `a.b=c` to `Map<String, String>` will preserve the `.` in the key and return a Map with the entry `{"a.b"="c"}`.
|
||||
For any other types you need to use the bracket notation if your `key` contains a `.`.
|
||||
For example, binding `a.b=c` to `Map<String, Object>` will return a Map with the entry `{"a"={"b"="c"}}` whereas `[a.b]=c` will return a Map with the entry `{"a.b"="c"}`.
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user