加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy 操作json

发布时间:2020-12-14 16:54:37 所属栏目:大数据 来源:网络整理
导读:在groovy1.8中内置了对json格式数据的至此; 使对json的操作变得非常简捷方便了 def builder = new JsonBuilder()//如同构建对象般builder.pepole{person {firstName 'leng'lastName 'feng'//传入mapaddress(city: 'Shanghai',country: 'China',zip: 12345,)
在groovy1.8中内置了对json格式数据的至此;
使对json的操作变得非常简捷方便了
def builder = new JsonBuilder()
//如同构建对象般
builder.pepole{
	person {
		firstName 'leng'
		lastName 'feng'
		//传入map
		address(
				city: 'Shanghai',country: 'China',zip: 12345,)
		married true
		//传如list
		conferences 'JavaOne','Gr8conf'
	}
}
//以树形结构输出
println JsonOutput.prettyPrint(builder.toString())




String json = """
{
    "pepole": {
        "person": {
            "firstName": "leng","lastName": "feng","address": {
                "city": "Shanghai","country": "China","zip": 12345
            },"married": true,"conferences": [
                "JavaOne","Gr8conf"
            ]
        }
    }
}
"""
//类似XmlSlurper
def root = new JsonSlurper().parseText(json)
assert root instanceof Map
assert root.person.conferences instanceof List
assert root.person.firtsName == 'leng'
assert root.person.conferences[1] == 'Gr8conf'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读