Groovy是一款基于Java虛擬機的腳本語言,具有面向對象、動態(tài)、函數(shù)式編程特性,適合Web開發(fā)、數(shù)據(jù)處理等多種用途。在處理JSON數(shù)據(jù)時,Groovy非常方便,可以使用JsonSlurper類解析JSON字符串,快速獲取JSON中的數(shù)據(jù)。
def jsonStr = '{"name": "張三", "age": 18}' def json = new JsonSlurper().parseText(jsonStr) println json.name // output: 張三 println json.age // output: 18
JsonSlurper的parseText()方法接收一個JSON字符串作為參數(shù),返回解析后的JSON對象。通過用點號(.)訪問對象的屬性,可以快速獲取JSON中指定屬性的值。
如果JSON數(shù)據(jù)嵌套層次比較深,可以使用JsonSlurper類的另一個方法parse(File file)讀取JSON文件。例如:
def file = new File('/path/to/json/file.json') def json = new JsonSlurper().parse(file) println json.person.name // output: 張三
上述代碼中,JSON數(shù)據(jù)存儲在文件/path/to/json/file.json中,parse()方法讀取該文件并返回解析后的JSON對象。用點號(.)訪問對象的屬性,可以快速獲取JSON中指定屬性的值,實現(xiàn)了方便快捷的JSON數(shù)據(jù)處理。