您可以使用file.exists()
來檢查文件系統上是否存在該文件,並檢查該文件是否可以被應用程序讀取。然後使用JSONSlurper
來解析文件,趕上JSONException
如果JSON是無效的:
import groovy.json.*
def filePath = "/tmp/file.json"
def file = new File(filePath)
assert file.exists() : "file not found"
assert file.canRead() : "file cannot be read"
def jsonSlurper = new JsonSlurper()
def object
try {
object = jsonSlurper.parse(file)
} catch (JsonException e) {
println "File is not valid"
throw e
}
println object
要通過在命令行中的文件路徑的說法,與
assert args.size == 1 : "missing file to parse"
def filePath = args[0]
更換def filePath = "/tmp/file.json"
並執行命令行groovy parse.groovy /tmp/file.json