侧边栏壁纸
博主头像
健健康康,好好生活博主等级

行动起来,活在当下

  • 累计撰写 17 篇文章
  • 累计创建 20 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

记录下Groovy中JSON快速取值的方法

朱顺平
2022-04-22 / 0 评论 / 0 点赞 / 72 阅读 / 1580 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Groovy中JSON快速取值的方法

JSON内容

{
    "encryptedData":"62d6013f216192dc5e8b97bbf92b7772",
    "sourceData":{
        "duration":"13",
        "enddate":"2022-04-26 14:00",
        "wfstatus":"approve",
        "appid":"QJ20220400215-1",
        "empno":"EA000281",
        "startdate":"2022-04-25 08:00",
        "lvcode":"事假",
        "lvunit":"H"
    }
}

取值

import groovy.json.JsonSlurper;
def jsonSlurper = new JsonSlurper()
String jsonStr = "";
//将JSON字符串放进JSON对象
def object = jsonSlurper.parseText(jsonStr)
//取单个值
String appid = object.sourceDate.appid;
//循环取值,object对象逐级向下导航到需要循环遍历取值的位置
object.sourceData.data.each{
 Element row = document.getRootElement().getChild('hris').addChild('row');
  row.addChild('appid').setValue(it.appid);
  row.addChild('empno').setValue(it.empno);
  row.addChild('lvcode').setValue(it.lvcode);
  row.addChild('startdate').setValue(it.startdate);
    row.addChild('enddate').setValue(it.enddate);
    row.addChild('duration').setValue(it.duration);
    row.addChild('lvunit').setValue(it.lvunit);
    row.addChild('reason').setValue(it.reason);
}


0

评论区