Groovy是一門基于JVM的動態語言,具備強大的處理字符串的功能。在Groovy中,我們可以使用一些簡單的API將字符串轉換成JSON格式的數據,從而實現數據的序列化和反序列化。
我們可以使用Groovy中自帶的JsonSlurper類將JSON格式的字符串轉換成一個Map對象,代碼如下:
def jsonString = '{"name":"Tom","age":18}' def jsonSlurper = new JsonSlurper() def jsonMap = jsonSlurper.parseText(jsonString)
這樣,我們就可以將一個JSON格式的字符串轉換成一個Map對象,可以像訪問Map一樣,通過key獲取對應的value值。
而如果我們想將一個Map對象轉換成JSON格式的字符串,可以使用JsonBuilder類來實現,代碼如下:
def jsonMap = ["name":"Tom", "age":18] def jsonBuilder = new JsonBuilder(jsonMap) def jsonString = jsonBuilder.toPrettyString()
這樣,我們就可以將一個Map對象轉換成格式化后的JSON字符串。
需要注意的是,Groovy中的JSON轉換依賴于JSON-lib庫,可以通過Maven或者手動添加依賴的方式引入。同時,在處理字符串轉JSON時,我們需要注意JSON文本的格式是否正確,否則會拋出異常。