Groovy是一種在Java Virtual Machine上運行的腳本語言,支持很多編程特性并具有簡潔優雅的語法。在Groovy中,操作JSON格式的數據非常便捷,這里我們將講解如何使用Groovy修改JSON子節點。
首先,我們需要準備一份JSON數據。假設我們有以下這份JSON:
{ "name": "張三", "age": 28, "address": { "city": "北京", "street": "朝陽路", "postcode": "100001" }, "hobbies": [ "籃球", "游泳", "旅游" ] }
接下來,我們使用Groovy的JsonSlurper類加載JSON數據,并修改其中一個子節點。例如,我們修改年齡為30:
import groovy.json.JsonSlurper import groovy.json.JsonOutput def jsonString = ''' { "name": "張三", "age": 28, "address": { "city": "北京", "street": "朝陽路", "postcode": "100001" }, "hobbies": [ "籃球", "游泳", "旅游" ] } ''' def jsonSlurper = new JsonSlurper() def jsonObject = jsonSlurper.parseText(jsonString) jsonObject.age = 30 // 修改年齡 def newJsonString = JsonOutput.prettyPrint(JsonOutput.toJson(jsonObject)) println(newJsonString)
運行這段代碼,會輸出修改后的JSON數據:
{ "name": "張三", "age": 30, "address": { "city": "北京", "street": "朝陽路", "postcode": "100001" }, "hobbies": [ "籃球", "游泳", "旅游" ] }
除了修改基本類型的屬性,我們也可以修改JSON對象或數組的子節點。例如,我們修改地址的城市為上海:
jsonObject.address.city = '上海' // 修改城市
運行這段代碼,會輸出修改后的JSON數據:
{ "name": "張三", "age": 30, "address": { "city": "上海", "street": "朝陽路", "postcode": "100001" }, "hobbies": [ "籃球", "游泳", "旅游" ] }
至此,我們已經學會了使用Groovy修改JSON子節點的方法。不僅如此,在Groovy中還有豐富的JSON處理庫,使開發人員能夠非常輕松地操作JSON數據。