我使用以下代码获取状态代码。
String statusCode = ((Map<String,String>) product.getStatus().get("abc")).get("code");我想使用jexl表达式来获取值。
JexlEngine jexlEngine = new JexlEngine();
Expression expression = jexlEngine.createExpression("((Map<String,String>) product.getStatus().get(\"abc\")).get(\"description\")");
JexlContext jexlContext = new MapContext();
jexlContext.set("product", product);
String statusCode = expression.evaluate(jexlContext);我在'createExpression‘上得到了org.apache.commons.jexl2.parser.ParseException。如何创建jexl表达式来获取statusCode。
发布于 2016-12-21 23:21:40
在Jexl 3.0中,这是可行的:
JexlExpression expression = jexlEngine.createExpression("product.status[\"abc\"][\"description\"]");https://stackoverflow.com/questions/39650036
复制相似问题