添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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