Groovy 解析json和闭包的使用

来源:互联网 发布:日本尼达利淘宝店 编辑:程序博客网 时间:2024/06/05 03:58

       最近项目在适合用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 0
原创粉丝点击