zoukankan      html  css  js  c++  java
  • about script engine on jdk 6 is mozilla rhino

    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();
                }   

  • 相关阅读:
    探讨.net Socket支持在线连接数量
    Net Configuration Agent
    Http压力测试工具HttpTest4Net
    TCP连接有效性检测方法
    SocketAsyncEventArgs使用解说
    可靠、高吞吐架构基础改造
    PerformanceCounter蛋痛的设计
    谱聚类(spectral clustering)原理总结
    用scikit-learn学习DBSCAN聚类
    DBSCAN密度聚类算法
  • 原文地址:https://www.cnblogs.com/lexus/p/2336401.html
Copyright © 2011-2022 走看看