首先申明下,本文为笔者学习《Groovy 程序设计》的笔记,并加入笔者自己的理解和归纳总结。

1. JsonBuilder构建

people = new Expando(name:"Jack", addr:"ShangHai")
people.phone = [131111111, 132111111] // List
people.expr = [java:2, groovy:1] // Map
builder = new groovy.json.JsonBuilder(people)
writer = new StringWriter()
builder.writeTo(writer)
println writer
    "name":"Jack",
    "addr":"ShangHai",
    "phone":[131111111,132111111],
    "expr":{
        "java":2,
        "groovy":1

2. JsonBuilder定制化构建

array = [131111111,132111111]
exp = [java:2, groovy:1]
builder = new groovy.json.JsonBuilder()
builder {
    name "Jack"
    addr "ShangHai"
    phone array
    expr exp
writer = new StringWriter()
builder.writeTo(writer)
println writer

3. JsonSlurper解析

jsonText = """{
    "name":"Jack",
    "addr":"ShangHai",
    "phone":[131111111,132111111],
    "expr":{
        "java":2,
        "groovy":1
slurper = new groovy.json.JsonSlurper()
people = slurper.parseText(jsonText)
//people = slurper.parse(new FileReader('person.json'))
println people.name // Jack
println people.addr // ShangHai
println people.phone // [131111111, 132111111]
println people.expr // [groovy:1, java:2]
                                    开发测试阶段频繁打包未免太过枯燥,自动打包发布解放双手。上一节我们分析了fastlane打包发布的过程,嗯~总体来说有点繁琐,而且Android使用fast lane自动打包网上资料比较少,出错之后解决难度颇大。所以今天我们来用一种更简便的方式进行自动打包发布。
1、Gradle自动打包发布蒲公英
蒲公英上传Apk官方文档
apply from: './dingding.gradle'//引用钉钉通知方法
def apkFileName = "${buildTime()}_test_v${rootPr.
                                    4月发布的Groovy 1.8.0为该语言带来了许多新功能,其中之一是通过JsonSlurper(用于读取JSON)和JsonBuilder(用于编写JSON)提供的本地JSON支持 。  我最近在我的一个项目中使用了JsonBuilder ,最初在理解其运行方式时遇到了一些困难。 我的假设是JsonBuilder的工作方式与MarkupBuilder相似,但是正如我很快发现的那样,事实并非...
                                    一、Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 )、
二、使用 JsonOutput 将指定类型对象转为 json 字符串、
三、将 json 字符串格式化输出、
四、完整代码示例、
                                    I have been experimenting with the groovy Jsonbuilder as you can see below trying to look at different ways to build JSON objects and arrays.  After things started to make sense, I tried expanding to ...
                                    Android Studio中有JSONObject和JSONArray两种数据结构。JSONObject是数据对象,是下图展示的类型。即一个{}中有若干个属性和属性对应的值。JSONArray是json数组。为如下的形式。一个[]中有若干个JSON对象,可看做数组的元素。        如果要初始化一个Json对象,逐次使用JSONObject.put()函数即可。函数的第一个参数为属性名,第二个参数为属性的值。一个Json对象中如有多个属性,对一个Json对象连续使用若干次JSONObject.put(
                                    Groovy自带了转换JSON的功能,相关类都在groovy.json包下。本文参考自Groovy文档 Parsing and producing JSON。
首先我们定义两个简单的类。
class Person {
    int id
    String name
    List<Book&gt...
                                    Android studio 3.6.3版本清空缓存重按后,原工程编译失败,找不到groovy-all-2.4.15.jar。
可以去官网下载http://groovy-lang.org/changelogs.html,我也上传了下可以下载。
我是MAC,使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关,复制进去后编译即可通过。
                                    //list  凡是Java中list有的方法 它都有 不再赘述
//def list = new ArrayList()//java的定义方式
def list = [1, 2, 4, 5]//这个也是ArrayList
def array = [1, 2, 3] as int[]//这是数组,不是list
int[] array2 = [1, 2, 3, 4, 5]//数组
 * ...
import groovy.json.*
def builder = new JsonBuilder()         def root = builder{            "data"(                LkInfo.list().collect{ lkInfo -&gt;       ...