可以通过以下步骤实现:
@Grab('org.codehaus.groovy:groovy-json:3.0.0')
import groovy.json.JsonSlurper
def jsonStr = '''
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
},
"hobbies": ["reading", "music", "sports"]
}
'''
def jsonSlurper = new JsonSlurper()
def json = jsonSlurper.parseText(jsonStr)
def name = json.name
def age = json.age
def street = json.address.street
def city = json.address.city
def hobbies = json.hobbies
println "Name: $name"
println "Age: $age"
println "Street: $street"
println "City: $city"
println "Hobbies: $hobbies"
以上代码将输出以下结果:
Name: John
Age: 30
Street: 123 Main St
City: New York
Hobbies: [reading, music, sports]
Groovy提供了JsonSlurper类来解析Json字符串,通过点号(.)来访问嵌套的属性值。在上述示例中,我们通过json.name
、json.age
、json.address.street
和json.address.city
来获取相应的值。如果属性值是一个数组,可以直接访问该属性并获取数组对象。
Groovy是一种基于JVM的动态语言,它具有简洁的语法和强大的处理能力,适用于各种开发场景。在云计算领域中,Groovy可以用于编写云原生应用、自动化部署和配置管理等任务。腾讯云提供了云服务器、云函数、云原生应用引擎等产品,可以帮助开发者在云计算环境中使用Groovy进行开发和部署。更多关于腾讯云产品的信息,请访问腾讯云官方网站:腾讯云。
领取专属 10元无门槛券
手把手带您无忧上云