业务开发中,使用脚本处理具体业务,将 json 格式的参数传入到脚本中,脚本内接收到参数,直接通过 com.alibaba.fastjson 转化为可操 list 或 对象.
Gradle项目依赖:
implementation 'com.alibaba:fastjson:1.2.62'
Groovy脚本内导包:
import com.alibaba.fastjson.JSONArray
import com.alibaba.fastjson.JSONObject
脚本内接收到的请求参数:
// post请求参数(还有其他参数同时传入脚本,所以使用Map将所有参数传入脚本)
def postParam = parma.get("postMessage")
主体参数实体类:
class ResultBo {
/**
* 编码
*/
private String code
/**
* 当前时间
*/
private String curtime
... ...
}
如若脚本内接收到的是 对象 格式的 json , 对象为 resultBo : 进行一下格式转化
// 转化为对象的格式
ResultBo resultBo = JSONObject.parseObject(postParam, ResultBo.class)
如若脚本内接收到的是 list 格式的 json , list 为 List<ResultBo> : 进行一下格式转化
// 转化为 list 的格式
List<ResultBo> resultBoList = JSONObject.parseArray(postParam, ResultBo.class);