Json: 脚本内 post 请求获取 json 格式的参数,转化为 list 或 对象

业务开发中,使用脚本处理具体业务,将 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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值