如何获取数组对象"AviatorEvaluator"?



如何获得"AviatorEvaluator";数组对象属性?

如果参数是mapInArray?如何获得房产?

<com.googlecode.aviator.AviatorEvaluator>

例如:

Map<String, Object> param=new HashMap<String, Object>();
ArrayList<Object> array=new ArrayList<Object>();        
Map<String, Object> obj=new HashMap<String, Object>();
obj.put("ccc", "cccccc");
obj.put("ddd", "dddddd");
array.add(obj);
param.put("a",array);
System.out.println(param);//{a=[{ccc=cccccc, ddd=dddddd}]}
System.out.println(AviatorEvaluator.execute("a[0].ccc",param));

线程中的异常";主";com.googlecode.aviator.exception.ExpressionSyntaxErrorException:语法错误:不正确的令牌".",可能忘记插入";"要在4处完成最后一个表达式,行号:1,标记:[type='Char',lexeme='.',index=4],解析表达式时:a[0].^^^网址:com.googlecode.aviator.AviatorEvaluatorInstance.innerCompile(AviatorEvaluatorInstance.java:1494(网址:com.googlecode.aviator.AviatorEvaluatorInstance.compile(AviatorEvaluatorInstance.java:1455(网址:com.googlecode.aviator.AviatorEvaluatorInstance.compile(AviatorEvaluatorInstance.java:1413(网址:com.googlecode.aviator.AviatorEvaluatorInstance.compile(AviatorEvaluatorInstance.java:1400(网址:com.googlecode.aviator.AviatorEvaluatorInstance.execute(AviatorEvaluatorInstance.java:1601(网址:com.googlecode.aviator.AviatorEvaluator.execute(AviatorEvaluator.java:517(网址:com.googlecode.aviator.AviatorEvaluator.execute(AviatorEvaluator.java:529(

AviatorEvaluator.execute("b=a[0];b.ccc==cccccccc",param(

最新更新