簡體   English   中英

如何獲得“AviatorEvaluator”數組 object?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM