Groovy是一種基于Java虛擬機的動態編程語言,具有簡潔、靈活、易學等特點。在對JSON進行賦值時,Groovy的代碼非常簡單易用。我們來看一下具體實現:
import groovy.json.JsonSlurper import groovy.json.JsonOutput def jsonStr = '{"name":"張三","age":20,"gender":"男"}' def json = new JsonSlurper().parseText(jsonStr) json.name = "李四" def newJsonStr = JsonOutput.prettyPrint(JsonOutput.toJson(json)) println(newJsonStr)
首先,我們需要使用JsonSlurper類將JSON字符串解析成一個Map對象。在這里,我們定義了一個jsonStr變量存儲我們要解析的JSON數據。接下來,我們通過new關鍵字來實例化JsonSlurper類,調用parseText方法解析JSON數據,將解析出來的Map對象賦值給json變量。
接著,我們對json變量的name屬性進行了賦值操作,將值修改為“李四”。此時,我們會發現json變量已經發生了改變,改變后的JSON對象如下:
{ "name": "李四", "age": 20, "gender": "男" }
最后,我們使用JsonOutput類對json變量進行了格式化輸出,生成了一個新的JSON字符串newJsonStr。我們通過調用prettyPrint方法將新的JSON字符串格式化輸出,更美觀易讀。輸出結果如下:
{ "name": "李四", "age": 20, "gender": "男" }