Groovy是一種基于JVM的動(dòng)態(tài)語(yǔ)言,可以與Java無(wú)縫集成。在Groovy中,List是一種非常常見的數(shù)據(jù)結(jié)構(gòu),而JSON則是一種常用的數(shù)據(jù)交換格式。本文將介紹如何在Groovy中使用List與JSON。
//創(chuàng)建一個(gè)List def list = [1, 2, 3, 4, 5] //遍歷List list.each{ println it } //使用GPath獲取List中的值 def jsonString = '{"name":"zhangsan","age":20,"scores":[60,70,80]}' def json = new JsonSlurper().parseText(jsonString) def scores = json.scores scores.each{ println it }
在上面的代碼中,我們創(chuàng)建了一個(gè)List,并使用each方法遍歷了它的每一個(gè)元素。接著,我們使用JsonSlurper解析了一個(gè)JSON字符串,然后使用GPath的語(yǔ)法,從中獲取了scores節(jié)點(diǎn),并遍歷了其中的元素。
//將List轉(zhuǎn)換為JSON字符串 def list = [1, 2, 3, 4, 5] def jsonString = JsonOutput.toJson(list) println jsonString //將JSON字符串轉(zhuǎn)換為L(zhǎng)ist def jsonString = '[1,2,3,4,5]' def list = JsonSlurper().parseText(jsonString) list.each{ println it }
對(duì)于List和JSON的互轉(zhuǎn),我們可以使用JsonOutput和JsonSlurper進(jìn)行操作。上面的代碼分別演示了將List轉(zhuǎn)換為JSON字符串和將JSON字符串轉(zhuǎn)換為L(zhǎng)ist。
總的來(lái)說(shuō),Groovy非常方便地處理List和JSON,讓我們能夠更加高效地開發(fā)。