最近项目在适合用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