Groovy 解析json和閉包的使用
阿新 • • 發佈:2019-01-03
最近專案在適合用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