JSON バリデーション
製品分析の処理は順調に動作しており、チームはこれを毎日自動実行されるレポートとして本番環境に展開したいと考えています。しかし本番環境では、JSON ファイルが存在しない、破損している、または予期しない形式で届く可能性があります。公開前に、アプリケーションが問題発生時も適切に処理を終了できるよう、エラーハンドリングを追加しましょう。
JsonReader、JsonReadOptions、Table クラスはすでにインポートされています。
この演習はコースの一部です
Java でのデータインポート
演習の手順
- JSON 読み込みコードを try ブロックで囲みます。
- 例外を処理する catch ブロックを追加します。
- 読み込みに失敗した場合は、エラーメッセージを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class JSONValidation {
public static void main(String[] args) {
// Add try block for JSON loading
____ {
JsonReadOptions options = JsonReadOptions.builder("products.json").build();
Table products = new JsonReader().read(options);
System.out.println("Successfully loaded " + products.rowCount() + " products");
System.out.println(products.first(3));
// Add catch block for exceptions
} ____ (Exception e) {
// Print error message
System.err.println("Error reading JSON: " + e.____());
}
}
}