SpEL将字符串转化为map
时间: 2023-08-28 18:03:52 浏览: 199
将xml字符串与map互转
SpEL(Spring Expression Language)是Spring框架中用于表达式求值的一种语言。要将字符串转换为Map,你可以使用SpEL的Map构造器表达式。
下面是一个示例代码,展示如何使用SpEL将字符串转换为Map:
```java
import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;
import java.util.Map;
public class StringToMapConverter {
public static void main(String[] args) {
String input = "{key1:'value1', key2:'value2', key3:'value3'}";
// 创建SpEL解析器
ExpressionParser parser = new SpelExpressionParser();
// 创建解析上下文
StandardEvaluationContext context = new StandardEvaluationContext();
// 使用SpEL解析器将字符串转换为Map
Map<String, String> map = parser.parseExpression(input).getValue(context, Map.class);
// 打印转换后的Map
System.out.println(map);
}
}
```
在上面的示例中,我们使用SpEL解析器和解析上下文,将输入字符串`"{key1:'value1', key2:'value2', key3:'value3'}"`转换为Map对象。最后,我们打印了转换后的Map。
请注意,为了运行此示例,你需要添加Spring表达式语言的依赖项到你的项目中。具体的依赖项可以根据你使用的构建工具来确定。
阅读全文