Groovy 是一種基于 JVM 的面向對象編程語言,它是 Java 語言的一種擴展,通過簡單的語法和動態(tài)的能力,使得 Groovy 非常適合處理 JSON 數(shù)據(jù)。在 Groovy 中,使用 Map 可以方便地處理 JSON 數(shù)據(jù)。下面演示如何使用 Groovy 替換 JSON 中指定的值:
def json = '{"name":"Tom","age":25}' def map = new JsonSlurper().parseText(json) // 獲取并修改指定鍵的值 map.put('age', 30) // 序列化回 JSON 字符串 json = new JsonBuilder(map).toPrettyString() println json
上面代碼中,我們首先使用 JsonSlurper 將 JSON 字符串解析為 Map,然后通過 map.put() 方法將 age 值修改為 30。最后,序列化回 JSON 字符串并輸出。
如果要替換 JSON 中嵌套的值,可以使用 Groovy 的 遍歷語法,如下所示:
def json = '{"name":"Tom","address":{"city":"Shanghai","postcode":"200000"}}' def map = new JsonSlurper().parseText(json) // 遍歷嵌套 map 修改值 map.address.city = 'Beijing' // 序列化回 JSON 字符串 json = new JsonBuilder(map).toPrettyString() println json
上面代碼中,我們通過 map.address.city 方式遍歷嵌套的 map,并修改值為 'Beijing'。同樣地,最后將修改后的 Map 序列化回 JSON 字符串并輸出。