私はJavaより新鮮で、最近インタビューに行きました。Groovyをセットアップし、サンプルJSONファイルが有効かどうかをテストします。有効であれば、jsonファイルを実行します。そうでない場合は、「ファイルが無効です」と出力します。ファイルが見つからない場合は、「ファイルが見つかりません」と出力します。
Groovyまたはjsonが何なのかわからなかったため、それを検索してgroovyをセットアップしましたが、2時間で出力を取得できませんでした。何を書けばいいの?いくつかのコードを試しましたが、間違いだったと確信しています。
file.exists()
を使用してファイルがファイルシステムに存在するかどうかを確認し、file.canRead()
を使用してアプリケーションで読み取り可能かどうかを確認できます。次に、JSONSlurper
を使用してファイルを解析し、jsonが無効な場合はJSONException
をキャッチします。
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
コマンドラインからファイルパス引数を渡すには、def filePath = "/tmp/file.json"
と
assert args.size == 1 : "missing file to parse"
def filePath = args[0]
コマンドラインで実行しますgroovy parse.groovy /tmp/file.json