博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
about script engine on jdk 6 is mozilla rhino
阅读量:7246 次
发布时间:2019-06-29

本文共 1022 字,大约阅读时间需要 3 分钟。

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/

reference:

here is an example

            String promotion_price = null;

            String json_string="var shopVipData={\"msg\":\"\",promo:[{\"type\":\"普通会员\",\"price\":\"45.75\"},{\"type\":\"高级会员\",\"price\":\"45.71\"},{\"type\":\"VIP会员\",\"price\":\"45.34\"},{\"type\":\"至尊VIP\",\"price\":\"44.88\"}]};";
            json_string=http_response;
            logger.debug(json_string);
            String js_string="var price;for(var i=0;i<=shopVipData.promo.length-1;i++){if(shopVipData.promo[i].type=='普通会员'){price=shopVipData.promo[i].price;}}";
            ScriptEngineManager manager = new ScriptEngineManager();
            ScriptEngine engine = manager.getEngineByName("JavaScript");
            Compilable compilable = (Compilable) engine;
            CompiledScript script = null;
            Bindings binds = engine.createBindings();
            try {
                script = compilable.compile(json_string+js_string);
                script.eval(binds);
                promotion_price=binds.get("price").toString();
                logger.debug("=-----------------------------");
               
            } catch (ScriptException e) {
                e.printStackTrace();
            }   

转载地址:http://pejbm.baihongyu.com/

你可能感兴趣的文章
python-高阶函数(函数做返回值)
查看>>
我的友情链接
查看>>
入住51
查看>>
Linux中man命令
查看>>
如何自定义UIBarBtton
查看>>
python学习笔记-Day05-第一部分(再谈装饰器)(递归)
查看>>
BeanShell使用标准Java语法
查看>>
菜鸟学Linux 第046篇笔记 DNS相关概念
查看>>
获取本月的第一天和最后一天
查看>>
backbone.js 框架
查看>>
禁止网站在访问时出现列目录
查看>>
log4j.properties配置与加载应用(转)
查看>>
从右边看二叉树
查看>>
Linux服务器升级安装OPENSSH
查看>>
我的友情链接
查看>>
debian 7.0 dmesg error 解决过程实记.
查看>>
lvs之fullnat与pacemaker的构建
查看>>
Redis的安装和使用之三------redis.conf配置释义
查看>>
Android include使用
查看>>
三星收购哈曼,物联网领域又迎来一位玩家
查看>>