此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
内联映射
您还可以使用{key:value}
表示法。这
以下示例显示了如何执行此作:
-
Java
-
Kotlin
// evaluates to a Java map containing the two entries
Map inventorInfo = (Map) parser.parseExpression("{name:'Nikola',dob:'10-July-1856'}").getValue(context);
Map mapOfMaps = (Map) parser.parseExpression("{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}").getValue(context);
// evaluates to a Java map containing the two entries
val inventorInfo = parser.parseExpression("{name:'Nikola',dob:'10-July-1856'}").getValue(context) as Map<*, *>
val mapOfMaps = parser.parseExpression("{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}").getValue(context) as Map<*, *>
{:}
本身意味着一张空地图。出于性能原因,如果映射本身是
由固定文本或其他嵌套常量结构(列表或映射)组成,一个
常量映射来表示表达式(而不是在
每个评估)。映射键的引用是可选的(除非键包含句点
(.
)).上面的示例不使用带引号的键。