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