java jdk 里自带的 javascript引擎的使用

main方法代码:

import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Main {
    public static void main(String[] args) throws ScriptException {
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine jsEngine = scriptEngineManager.getEngineByName("js");

        String jsTxt =
                " function getObjectJsonString() { " +
                        " var man = new Object(); " +
                        " man.name = 'zs'; " +
                        " man.age = '18'; " +
                        " var json_string = JSON.stringify(man);" +
                        " return json_string;" +
                "  }" +

                   "var rs = getObjectJsonString();"
                ;

        jsEngine.eval(jsTxt);
        ScriptContext jsContext = jsEngine.getContext();
        Object rs = jsContext.getAttribute("rs", ScriptContext.ENGINE_SCOPE);
        System.out.println(rs);
    }
}

 控制台输出:

 

posted @ 2023-09-16 14:01  zhuangrunwei  阅读(38)  评论(0编辑  收藏  举报