1. 程式人生 > >Groovy 解析json和閉包的使用

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