2021-05-10
java调用js脚本引擎
java 评论:0 浏览:322

转载请注明出处:https://oldnoop.tech/c/205.html

使用java自带的脚本引擎可以在java代码中调用js脚本并执行

主要有2个作用

一个是解析json

一个是执行js函数

主要流程是:

1. 使用ScriptEngineManager拿到ScriptEngine,

2. ScriptEngine 调用eval方法,传递一个js脚本字符串

3. ScriptEngine 可以通过get方法,传入js脚本中的变量名作为key 获取 变量数据,获取的数据采用Bindings接收,Bindings继承了java.util.Map

分3种数据类型,

如果是简单类型,比如基本类型,字符串等,直接强转

如果是对象类型,还是采用Bindings,对象的属性名称作为key,属性值作为value存储到map结构中

如果是数组类型,还是采用Bindings,数组的下标作为key,数组的元素作为value存储到map结构中

4. ScriptEngine 可以强转为Invocable对象, 调用invokeFunction方法, 调用js脚本中的函数

调用函数的时候,可以在java代码中使用SimpleBindings构造参数数据,传入js函数中

调用代码示例

解析json,一般 在json字符串前面,加 一个变量 var obj = ,这样子,去解析obj这个变量

 

执行js脚本



  • 转载请注明出处:https://oldnoop.tech/c/205.html
验证码

Copyright © 2018 oldnoop.tech. All Rights Reserved

鄂ICP备2023022735号-1