Groovy 是一種針對 JVM 的腳本語言,它內置了對 JSON 數據的原生支持,可以方便地遍歷 JSON 數據。
下面是一個簡單的 JSON 數據示例:
{ "name": "John Doe", "age": 30, "phoneNumbers": [ { "type": "home", "number": "1234567890" }, { "type": "work", "number": "0987654321" } ] }
我們可以使用 Groovy 的 JsonSlurper 類來解析這段 JSON 數據,然后遍歷它的屬性。
def json = '{ "name": "John Doe", "age": 30, "phoneNumbers": [ { "type": "home", "number": "1234567890" }, { "type": "work", "number": "0987654321" } ] }' def slurper = new JsonSlurper() def data = slurper.parseText(json) println data.name // 輸出 John Doe println data.age // 輸出 30 // 遍歷 phoneNumbers 數組 data.phoneNumbers.each { phoneNumber ->println phoneNumber.type + ': ' + phoneNumber.number }
上面的代碼中,我們首先使用 JsonSlurper 類將 JSON 數據解析為一個 Groovy Map 對象。
然后,我們就可以像操作普通 Map 一樣,使用點號(.)獲取 Map 中的屬性值。遍歷數組時,我們使用 each 方法來遍歷 phoneNumbers 數組,每個數組元素的值都傳遞給閉包作為參數。
總之,使用 Groovy 進行 JSON 數據遍歷非常方便,尤其是在處理一些復雜的 JSON 數據結構時。通過 Groovy 的高級語法和內置函數庫,我們可以輕松實現 JSON 數據的解析和操作。