Groovy 解析json和闭包的使用

       最近项目在适合用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


  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值