色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

groovy 對象轉json

傅智翔2年前9瀏覽0評論

在Groovy中,將對象轉換為JSON是一項常見的任務。使用Groovy的JSON庫或第三方庫,可以輕松地將Groovy對象轉換為JSON字符串。以下是使用Groovy中的JsonBuilder類進行對象轉換的示例:

import groovy.json.JsonBuilder
class Person {
String name
int age
}
def person = new Person(name: 'Tom', age: 25)
def json = new JsonBuilder()
json {
name person.name
age person.age
}
println json.toString()

在上面的代碼中,首先定義了一個Person類,然后創建了一個Person對象。接下來,創建了一個JsonBuilder對象,并使用Groovy的簡潔語法將Person對象的屬性映射到JSON對象中。最后,將JSON對象轉換為字符串并打印。

如果要將Groovy對象轉換為更復雜的JSON結構,可以使用JsonBuilder類的更高級功能。以下是一個示例,該示例將Groovy對象與嵌套的子對象和列表轉換為JSON:

class Address {
String street
String city
String state
int zip
}
class Person {
String name
int age
Address address
}
def address = new Address(street: '123 Main St', city: 'Anytown', state: 'CA', zip: 12345)
def person = new Person(name: 'Tom', age: 25, address: address)
def json = new JsonBuilder()
json {
name person.name
age person.age
address {
street person.address.street
city person.address.city
state person.address.state
zip person.address.zip
}
}
println json.toString()

在上面的代碼中,定義了一個Address類和Person類,Person類包含一個Address對象。使用JsonBuilder類將Person對象及其嵌套的Address對象轉換為JSON。通過將JSON對象的屬性映射到Groovy對象的屬性,可以輕松地實現此目的。

在Groovy中,將對象轉換為JSON字符串是一項簡單的任務,通過使用支持嵌套和列表的高級功能,可以輕松地轉換更復雜的數據結構。