当前位置: 代码迷 >> 综合 >> Groovy 解析json和闭包的使用
  详细解决方案

Groovy 解析json和闭包的使用

热度:50   发布时间:2024-01-05 09:21:40.0

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

     

       

import groovy.json.JsonSlurperdef jsonText = "[{\"id\": \"959b17d4-5b72-4f81-89bd-118d10c77a59\", \"name\": \"name11\", \"description\": \"\", \"color\": \"#00B2EF\"}]";def statusName = "name11"def statusFindInList1 = new JsonSlurper().parseText(jsonText).namedef 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


  

  相关解决方案