内联映射

您还可以使用{key:value}表示法。这 以下示例显示了如何执行此作:spring-doc.cadn.net.cn

// 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<*, *>

{:}本身意味着一张空地图。出于性能原因,如果映射本身是 由固定文本或其他嵌套常量结构(列表或映射)组成,一个 常量映射来表示表达式(而不是在 每个评估)。映射键的引用是可选的(除非键包含句点 (.)).上面的示例不使用带引号的键。spring-doc.cadn.net.cn