最近项目在适合用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}"
最近项目在适合用groovy,发现groovy已经自带了很好的json解析工具。 先是访问第三方业务的rest服务,获取了json结果,然后解析结果进行下一步业务处理。这里只是贴出最基本的json解析和处理。 import groovy.json.JsonSlurper def jsonText = "[{\"id\": \"959b17d
Groovy是一种基于Java平台的面向对象语言。
在Groovy中,如在任何其他面向对象语言中一样,存在类和对象的概念以表示编程语言的对象定向性质。
Java和Groovy的语法非常相似。
Groovy 可以与 Java 语言无缝对接,在写 Groovy 的时候如果忘记了语法可以直接按Java的语法继续写,也可以在 Java 中调用 Groovy 脚本,都可以很好的工作,这有效的降低...
groovy中each、find方法是一个闭包操作,要想跳出循环要使用 return true,但有几个问题有待研究:
1、groovy each 中的return true 相当于Java中的continue ,
2、groovy find中的return true 相当于Java中的break,
each例子:
def a = [1, 2, 3, 4]
a.each {
if (it == 2)
return true // 满足条件本轮循环结束
println it