Javaでsample.jsonを読み込んで表示させたい
解決したいこと
Javaでsample.jsonというファイルを読み込んで、表示させたい
現在、エクリプスでsample.jsonというファイルを読み込み各都道府県のidと名前(short)を表示させるという課題をおこなっておりますが、なかなか思うように行かず皆様のお力添えをお願いしたいです。
発生している問題・エラー
出ているエラーメッセージを入力
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "com.fasterxml.jackson.databind.JsonNode.iterator()" because "prefecturesNode" is null
at work_java.Lesson09.main(Lesson09.java:26)
NameError (uninitialized constant World)
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
### 該当するソースコード
```言語名Java
ソースコードを入力
package work_java;
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Lesson09{
public static void main(String[] args) {
// JSONファイルのパス
String filePath = "/Users/suzukiaki/Desktop/sample.json";
// ObjectMapperのインスタンスを作成
ObjectMapper objectMapper = new ObjectMapper();
try {
// JSONファイルを読み込む
JsonNode rootNode = objectMapper.readTree(new File(filePath));
// "prefectures" 配列内の各都道府県のIDと名前(short)を表示
JsonNode prefecturesNode = rootNode.get("prefectures");
for (JsonNode prefectureNode : prefecturesNode) {
int id = prefectureNode.get("id").asInt();
String nameShort = prefectureNode.get("short").asText();
System.out.println("ID: " + id + ", Name (short): " + nameShort);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
自分で試したこと
エラー文を見てファイルパスも間違ってないはずですが、何が原因かもわかりません。
全然進まず困っているのでお力添えをよろしくお願いいたします。