Groovy是一種針對JVM的動態語言,靈活簡潔,非常適合處理JSON格式數據。在Groovy中,訪問JSON屬性非常簡單。
我們可以使用JsonSlurper類來解析JSON字符串,然后使用點操作符(.)來訪問JSON對象的屬性。下面是一個示例:
def jsonSlurper = new JsonSlurper() def response = jsonSlurper.parseText('{"name": "John", "age": 30}') println response.name println response.age
以上代碼會輸出以下結果:
John 30
我們還可以使用方括號操作符([])來訪問JSON對象。如果屬性名中包含特殊字符,我們需要使用方括號操作符訪問。下面是一個示例:
def jsonSlurper = new JsonSlurper() def response = jsonSlurper.parseText('{"first.name": "John", "last.name": "Doe"}') println response.'first.name' println response['last.name']
以上代碼會輸出以下結果:
John Doe
如果JSON結構中存在數組,我們可以使用點操作符或方括號操作符來訪問數組元素。下面是一個示例:
def jsonSlurper = new JsonSlurper() def response = jsonSlurper.parseText('{"names": ["John", "Jane", "Bob"]}') println response.names[0] println response.names.1
以上代碼會輸出以下結果:
John Jane
總之,使用Groovy訪問JSON屬性非常簡單,我們只需要使用JsonSlurper類解析JSON字符串,然后使用點操作符或方括號操作符訪問JSON屬性。如果JSON結構很復雜,我們可以使用遞歸函數來處理。