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

Groovy復雜json字符串轉對象

林玟書1年前8瀏覽0評論

Groovy是一種基于Java語言的腳本語言,它具有簡潔、高效、易學易用等特點。對于處理復雜的JSON數據,Groovy也提供了很好的支持,可以方便地將JSON字符串轉換為對象。下面是一個使用Groovy實現復雜JSON字符串轉對象的示例:

import groovy.json.JsonSlurper
def json = '''{
"name": "Jack",
"age": 30,
"address": {
"city": "Beijing",
"street": "Chang'an Street",
"zip": "100010"
},
"phone": [
{
"type": "home",
"number": "010-12345678"
},
{
"type": "work",
"number": "010-87654321"
}
]
}'''
def jsonSlurper = new JsonSlurper()
def jsonObj = jsonSlurper.parseText(json)
println jsonObj.name  // 輸出 Jack
println jsonObj.age  // 輸出 30
println jsonObj.address.city  // 輸出 Beijing
println jsonObj.address.street  // 輸出 Chang'an Street
println jsonObj.address.zip  // 輸出 100010
println jsonObj.phone[0].type  // 輸出 home
println jsonObj.phone[0].number  // 輸出 010-12345678
println jsonObj.phone[1].type  // 輸出 work
println jsonObj.phone[1].number  // 輸出 010-87654321

在上面的示例中,groovy.json.JsonSlurper是Groovy中的一個很方便的JSON解析器,它可以將JSON字符串解析成一個Map對象或者一個List對象。解析后的對象可以方便地訪問其中的屬性和元素。

如果JSON字符串中包含更加復雜的結構,比如嵌套的數組或者嵌套的對象,使用Groovy進行解析也很簡單,只需要遞歸地調用JsonSlurper的parseText()方法即可。