您的位置:首页 > Web前端 > JavaScript

Groovy 解析json和闭包的使用

2015-10-30 16:29 796 查看
最近项目在适合用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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: