Groovy是一種基于JVM的動態(tài)語言,支持處理JSON數(shù)據(jù)格式。在Groovy中,將JSON數(shù)據(jù)轉(zhuǎn)換成字符串的方式非常簡單,只需要使用JsonOutput類即可。
JsonOutput類提供了一個toJsonString()方法,該方法將接受一個groovy.json.JsonSlurper解析出的JSON對象,并返回該對象的字符串表示。
import groovy.json.JsonOutput def json = '{"name": "groovy", "version": "3.0.8"}' def slurper = new groovy.json.JsonSlurper() def jsonObj = slurper.parseText(json) def jsonString = JsonOutput.toJsonString(jsonObj) println jsonString // 輸出結(jié)果為:{"name":"groovy","version":"3.0.8"}
在上面的代碼中,首先定義了一個JSON字符串,然后使用JsonSlurper解析該字符串,將其轉(zhuǎn)換成Groovy中的Object對象。接著,使用JsonOutput.toJsonString()方法將該對象轉(zhuǎn)換成JSON字符串,并將結(jié)果輸出到控制臺。
除了toJsonString()方法外,JsonOutput還提供了其他一些方法,例如toPrettyPrintJsonString()方法,可以根據(jù)需要格式化JSON字符串的輸出。
def jsonString = JsonOutput.toPrettyPrintJsonString(jsonObj) println jsonString // 輸出結(jié)果為: // { // "name": "groovy", // "version": "3.0.8" // }
上述代碼將jsonObj轉(zhuǎn)換成帶有縮進格式的JSON字符串,并將其輸出到控制臺。
上一篇c 獲取遠程json
下一篇python 隨機字符床