[英]how to get “AviatorEvaluator” array object?
如何獲得“AviatorEvaluator”數組 object 屬性?
如果參數是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 處完成最后一個表達式,lineNumber: 1, token: [type='Char',lexeme='.',index=4],同時在 com.googlecode.aviator 解析表達式: a[0].^^^
。 AviatorEvaluatorInstance.innerCompile(AviatorEvaluatorInstance.java:1494) at com.googlecode.aviator.AviatorEvaluatorInstance.compile(AviatorEvaluatorInstance.java:1455) at com.googlecode.aviator.AviatorEvaluatorInstance.compile(AviatorEvaluatorInstance.java:1413) at com.googlecode.aviator .AviatorEvaluatorInstance.compile(AviatorEvaluatorInstance.java:1400) at com.googlecode.aviator.AviatorEvaluatorInstance.execute(AviatorEvaluatorInstance.java:1601) at com.googlecode.aviator.AviatorEvaluator.execute(AviatorE valuator.java:517) 在 com.googlecode.aviator.AviatorEvaluator.execute(AviatorEvaluator.Z93F725A07423FE1C8849F448B33D21F):29
AviatorEvaluator.execute(" b = a[0]; b.ccc == cccccc",param)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.