加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy 解析json和闭包的使用

发布时间:2020-12-14 16:45:40 所属栏目:大数据 来源:网络整理
导读:?????? 最近项目在适合用groovy,发现groovy已经自带了很好的json解析工具。? 先是访问第三方业务的rest服务,获取了json结果,然后解析结果进行下一步业务处理。这里只是贴出最基本的json解析和处理。 ????? ??????? import groovy.json.JsonSlurper def js

?????? 最近项目在适合用groovy,发现groovy已经自带了很好的json解析工具。? 先是访问第三方业务的rest服务,获取了json结果,然后解析结果进行下一步业务处理。这里只是贴出最基本的json解析和处理。

?????

???????

import groovy.json.JsonSlurper
    
    def jsonText = "[{"id": "959b17d4-5b72-4f81-89bd-118d10c77a59","name": "name11","description": "","color": "#00B2EF"}]";
  
    def statusName = "name11"
    
    def statusFindInList1 = new JsonSlurper().parseText(jsonText).name
    def statusFindInList = new JsonSlurper().parseText(jsonText).name.find { it == statusName }
    println "List Name:${statusFindInList} "
     
    def status = new JsonSlurper().parseText(jsonText).find { it.name == statusName }
  
    def name = status['name']
    def desc = status['description']
    def color = status['color']
    def NotExist = status['NotExist']
    
    println "Name:${name}    Desc:${desc}  Color:${color} NotExist:${NotExist}"

 


运行的结果是:

List Name:name11
Name:name11??? Desc:? Color:#00B2EF NotExist:nul

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读